Part Number Hot Search : 
STR715FR MB90F SKN2610 B060006 N4948 BD375 EUY21D MMA701A
Product Description
Full Text Search
 

To Download N79E8132 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  n79e815a/814a /8132a ? 2016 2 20 1 ? 179 ? v3.00 nuvoton 8051 ? ? n79e815 n79e814 N79E8132 ? ?
n79e815a/814a /8132a ? 2016 2 20 2 ? 179 ? v3.00 1 ................................ ................................ ................................ ................................ .......................... 6 2 ................................ ................................ ................................ ................................ .......................... 7 3 ? ................................ ................................ ................................ ................................ ........... 9 4 ?? ................................ ................................ ................................ ................................ ............... 10 5 ? ................................ ................................ ................................ ................................ ............... 11 6 ?? ................................ ................................ ................................ ................................ ............... 19 6.1 aprom ................................ ................................ ................................ ................. 20 6.2 ldrom ................................ ................................ ................................ ................. 20 6.3 ................................ ................................ ................................ ................................ ....... 20 6.4 ???? ................................ ................................ ................................ .......... 20 6.5 ??? xram ................................ ................................ ................................ ...... 22 6.6 ?? ram ??? sfr ................................ ................................ ................. 22 6.7 ? ................................ ................................ ................................ ............................... 23 6.8 ?? ................................ ................................ ................................ ............................... 24 6.9 ? ................................ ................................ ................................ ................................ .......... 24 7 ??? (sfr) ................................ ................................ ................................ ........................... 25 8 ? 80c51 ?? ................................ ................................ ................................ ............................. 30 9 ? io (gpio ) ? ................................ ................................ ................................ ................... 33 9.1 ?? ................................ ................................ ................................ ........................ 33 9.1.1 - ? - ................................ ................................ ................................ .................... 34 9.2 ? ................................ ................................ ................................ ............................ 35 9.3 ................................ ................................ ................................ ............................ 35 9.4 ................................ ................................ ................................ ................................ ... 37 10 ? / ................................ ................................ ................................ ................................ ....... 40 10.1 ? / 0 1 ................................ ................................ ................................ ................. 40 10.1.1 ?? 0 (13 ? ) ................................ ................................ ................................ .. 43 10.1.2 ?? 1 (13 ? ) ................................ ................................ ................................ .... 44 10.1.3 ?? 2 (8 ??? ) ................................ ................................ ....................... 44 10.1.4 ?? 3 ( 8 ? ) ................................ ................................ ....................... 45 10.2 ? / 2 ................................ ................................ ................................ ........................ 46 10.2.1 ??? ................................ ................................ ................................ ............. 49 10.2.2 ???? ................................ ................................ ................................ .......... 54 10.2.3 ??? ................................ ................................ ................................ ..................... 54 11 ?? (wdt) ................................ ................................ ................................ .............................. 55 11.1 ................................ ................................ ................................ ................................ ... 55 11.2 ??? ................................ ................................ ................................ .......... 58 11.3 ??? ................................ ................................ ................................ ............. 58 12 (uart) ................................ ................................ ................................ ................................ ......... 60 12.1 ?? 0 ................................ ................................ ................................ ................................ ........ 62 12.2 ?? 1 ................................ ................................ ................................ ................................ ........ 64 12.3 ?? 2 ................................ ................................ ................................ ................................ ........ 66 12.4 ?? 3 ................................ ................................ ................................ ................................ ....... 68 12.5 ................................ ................................ ................................ ................................ ....... 70
n79e815a/814a /8132a ? 2016 2 20 3 ? 179 ? v3.00 12.6 ? ................................ ................................ ................................ ............................... 71 12.7 ?? ................................ ................................ ................................ ................................ ... 71 12.8 ??? ................................ ................................ ................................ ............................ 72 13 ? (spi) ................................ ................................ ................................ ......................... 75 13.1 ................................ ................................ ................................ ................................ .......... 75 13.2 ................................ ................................ ................................ ................................ ... 75 13.3 spi ?? ................................ ................................ ................................ .......................... 77 13.4 ?? ................................ ................................ ................................ ................................ ... 80 13.4.1 ?? ................................ ................................ ................................ ..................... 80 13.4.2 ??? ................................ ................................ ................................ ..................... 80 13.5 ???? ................................ ................................ ................................ ................. 80 13.6 ?? ................................ ................................ ................................ ........................ 83 13.7 ?? ................................ ................................ ................................ ............................ 83 13.8 ? ................................ ................................ ................................ ............................... 84 13.9 ................................ ................................ ................................ ................................ ... 84 13.10 spi ................................ ................................ ................................ ................................ .. 85 14 (kbi) ................................ ................................ ................................ ................................ ...... 87 15 ?? (adc) ................................ ................................ ................................ ................................ .... 90 16 i 2 c ................................ ................................ ................................ ................................ .................. 96 16.1 ................................ ................................ ................................ ................................ .......... 96 16.2 ................................ ................................ ................................ ................................ ... 96 16.2.1 ? start ?? stop ? ................................ ................................ .................. 97 16.2.2 7 ??? ................................ ................................ ................................ ........ 98 16.2.3 ? ................................ ................................ ................................ ............................ 98 16.2.4 ? ................................ ................................ ................................ ............................ 99 16.3 i 2 c ?? ................................ ................................ ................................ ........................ 100 16.4 ?? ................................ ................................ ................................ ................................ . 103 16.4.1 ?? ................................ ................................ ................................ ........... 103 16.4.2 ?? ................................ ................................ ................................ ........... 105 16.4.3 ??? ................................ ................................ ................................ ........... 106 16.4.4 ??? ................................ ................................ ................................ ........... 107 16.4.5 ? ................................ ................................ ................................ ................... 108 16.4.6 ?? ................................ ................................ ................................ ................... 109 16.5 i 2 c ?? ................................ ................................ ................................ ... 109 16.6 i 2 c ? ................................ ................................ ................................ ................................ .. 113 16.7 i 2 c ................................ ................................ ................................ ................................ .. 114 17 ? (pwm) ................................ ................................ ................................ ........................... 115 17.1 ................................ ................................ ................................ ................................ ........ 115 17.2 ................................ ................................ ................................ ................................ . 115 18 ?? ................................ ................................ ................................ ................................ ............. 123 19 ?? ................................ ................................ ................................ ................................ ............. 125 19.1 ? ................................ ................................ ................................ ................................ ..... 125 19.2 ?? ................................ ................................ ................................ ............................. 126 19.3 ?? ................................ ................................ ................................ .......................... 130 19.4 ??? ................................ ................................ ................................ ...................... 130
n79e815a/814a /8132a ? 2016 2 20 4 ? 179 ? v3.00 20 ? (isp) ................................ ................................ ................................ ................................ .... 135 20.1 isp ................................ ................................ ................................ ........................... 135 20.2 isp ................................ ................................ ................................ .............................. 138 20.3 isp ?? ................................ ................................ ................................ ....................... 139 20.4 isp ?? ................................ ................................ ................................ ........................... 139 20.5 isp ................................ ................................ ................................ ................................ .. 140 21 ? ................................ ................................ ................................ ................................ ............. 142 21.1 ?? ................................ ................................ ................................ ................................ . 142 21.2 ?? ................................ ................................ ................................ ................................ . 143 22 ??? ................................ ................................ ................................ ................................ ............. 145 22.1 ? rc ................................ ................................ ................................ ........................ 147 22.2 / ................................ ................................ ................................ ........................... 147 23 ? ................................ ................................ ................................ ................................ ............. 1 48 23.1 ? ................................ ................................ ................................ ................................ . 148 23.2 ?? ................................ ................................ ................................ ................................ . 148 24 ................................ ................................ ................................ ................................ ............. 150 24.1 ?y ................................ ................................ ................................ ................................ . 150 24.2 ?? ................................ ................................ ................................ ................................ . 151 24.3 ? ................................ ................................ ................................ .......................... 152 24.4 ?? ................................ ................................ ................................ ................... 152 24.5 ................................ ................................ ................................ ................................ . 153 24.6 ? ................................ ................................ ................................ ................................ . 154 24.7 ?? ................................ ................................ ................................ ................................ . 155 25 (config) ................................ ................................ ................................ ................................ . 157 25.1 0 ................................ ................................ ................................ ................................ ... 157 25.2 1 ( n79e815a) ................................ ................................ ............................... 158 25.3 2 ................................ ................................ ................................ ................................ ... 159 25.4 3 ................................ ................................ ................................ ................................ ... 160 26 ?? ................................ ................................ ................................ ................................ ................. 161 27 ? (icp) ................................ ................................ ................................ ................................ 165 28 ................................ ................................ ................................ ................................ ............. 166 28.1 ??? ................................ ................................ ................................ ...................... 166 28.2 ? ................................ ................................ ................................ .......................... 166 28.3 ................................ ................................ ................................ .......................... 169 28.3.1 10 sar - adc ? ................................ ................................ ................................ .. 169 28.3.2 4~24mhz xtal ? ? ................................ ................................ ................. 170 28.3.3 ? 22.1184mhz / 11.0592mhz rc ? ................................ ........................ 170 28.3.4 ? 10khz rc ? ................................ ................................ ......................... 171 29 ??? ................................ ................................ ................................ .................... 172 30 ?? ................................ ................................ ................................ ................................ ............. 173 30.1 28 tssop C 4.4x9.7mm ................................ ................................ ................................ .... 173 30.2 20 tssop C 4.4x6.5mm ................................ ................................ ................................ .... 174 30.3 28 sop - 300mil ................................ ................................ ................................ .................. 175
n79e815a/814a /8132a ? 2016 2 20 5 ? 179 ? v3.00 30.4 20 sop - 300 mil ................................ ................................ ................................ ................ 176 30.5 16 sop - 150 mil ................................ ................................ ................................ ................ 177 31 ? ................................ ................................ ................................ ................................ ............. 178
n79e815a/814a /8132a ? 2016 2 20 6 ? 179 ? v3.00 1 n79e815a/814a/8132a ?? 8 51 ? (4t ?? ) ? 16k [1] /8k/4k eprom ?? icp ? isp ?? n79e815a/814a/8132a ??? ? 8052 ? n79e815a/814a/8132a ???? 16k/8k/4k ?? aprom 4k ?? ?p 2k ?? ldrom 256 ????? ram, 256 ? movx ram 25 ?? i/o ? 16 - ?? / 8 - ? 10 - a/d ? 4 - ? 10 - pwm ? ??? spi, ? i2c ???? 2 - bod ? / , ? / (lvr) ?y (por) n79e815a/814a/8132a ? ? 22.1184mhz rc ? 22.1184mhz / 11.0592mhz ??? ? 1% n79e815a/814a/8132a 14 ? 4 ? ?? ????????? n79e815a/814a/8132a ?? , ? , ???? , ???? , dc/bldc ????? [1] n79e815 a , ? aprom 16k ???
n79e815a/814a /8132a ? 2016 2 20 7 ? 179 ? v3.00 2 ? ? ? ?? 8 cmos 51(4t) cmos ? ? ? mcs - 51 ? ? ? v dd = 4.5v to 5.5v @ f osc 24mhz ? v dd = 3.0v to 5.5v @ ? rc 22.1184mhz ? v dd = 2. 4 v to 5.5v @ f osc = 12 mhz ? rc 11.0592mhz ? ?? ? - 40 ? c ~85 ? c ? ?? ? ? : - 24 mhz ( config ? ) ? ? rc : 22.1184mhz/11.0592mhz ( config ? ) - v dd = 5v ? 25 ? c ?? ? 1% - v dd = 2.7v ~ 5.5v ? 25 ? c ?? ? 3% - v dd = 2.7v ~ 5.5v ? - 10 ? c~+70 ? c ?? ? 5% - v dd = 2.7v ~ 5.5v ? - 40 ? c ~ 85 ? c ?? ? 8% ? cpu ?? config ?? ? 8 - ?? cpu ??? (divm) ? ?? ? flash / ? 100,000 ? n79e815a ? 16k - ??? aprom ? n79e814a 8k ? aprom 4k - ? ? N79E8132a 4k ? aprom 4k - ? ? aprom / l drom ?? ? ? 128 ???? ? 256 ??? / ram ? 256 ? movx - ram, ? movx . ? 2k - ? ld isp (ldrom) ? ?? - ? h/w ??? - ???? (icp) - ? isp ( ? ) ? i/o ? ? ??? 25 i/o ? ? p1.2 p1.3 ??? 4 ????
n79e815a/814a /8132a ? 2016 2 20 8 ? 179 ? v3.00 ? ? ttl ?? ? 14 ? 4 ? . ? p10, p11, p14, p16, p17 led ? 38 ma. ? ? p0 p2 p3 led ? 20ma. ? ? / ? 2 16 - ? / . ? ? 16 ? ? ? ?? ? ???? ? ???? 10 k hz ? ? 50% rc . ? (uart, spi, i 2 c ) ? ???? uart ????? ? ? spi / ? . spi ? ? i 2 c / . ? pwm ? 4 ? 10 - pwm ? ? / (brake/fault) ? kbi ? 8 - (kbi) 8 / ? / ? ?? ? adc ? 10 - a/d ? ? ? 150 ksps.( ? ) ? 8 ?? ? ?? ? 2 - ( 3 . 8 v /2. 7 v) bod ? ????????? ? po r ( ?y ) ? ??? 2.0v ? ?? . ? ??? ? ?? ?? wdt ? ? ice( ? ) ? ? ? ? icp ? isp ??????? / ???
n79e815a/814a /8132a ? 2016 2 20 9 ? 179 ? v3.00 3 ? 3 - 1 ?? (rohs) ??? ? ? ? n79e815as28 16kb 2 kb 512b aprom so p - 2 8 n79e815a t28 16kb 2 kb 512b aprom ts sop - 2 8 n79e814a s28 8k b 2 kb 512b 4 kb so p - 2 8 n79e814a t28 8kb 2 kb 512b 4 kb ts sop - 2 8 n79e815as20 16kb 2 kb 512b aprom so p - 2 0 n79e815at20 16kb 2 kb 512b aprom ts sop - 2 0 n79e814as20 8kb 2 kb 512b 4 kb so p - 2 0 n79e814at20 8kb 2 kb 512b 4 kb ts sop - 2 0 N79E8132as16 4kb 2 kb 512b 4kb sop - 16
n79e815a/814a /8132a ? 2016 2 20 10 ? 179 ? v3.00 4 ?? ? 4 C 1 . n79e815a/814a/8132a ?? alu stack pointer psw t 1 register t 2 register acc b instruction decoder & sequencer bus & lock controller dptr timer reg . pc dptr 1 port 0 latch port 0 incrementor flash eprom port 2 latch port 2 power control & power monitor sfr & ram address 256 bytes ram & sfr timer 0 timer 1 interrupt uart port 1 latch port 1 oscillator xtal 1 xtal 2 watchdog timer reset block rst vdd gnd p 0 . 0 | p 0 . 7 p 1 . 0 | p 1 . 7 i 2 c , spi pwm kbi on - chip rc oscillator adc 256 xram input capture / timer 2 p 2 . 0 | p 2 . 7 port 3 latch port 3 p 3 . 0 | p 3 . 1 on - chip rc 10 khz
n79e815a/814a /8132a ? 2016 2 20 11 ? 179 ? v3.00 5 ? ? 5 - 1 n 79e815 tssop28 ??? ? ??? n 7 9 e 8 1 5 a t 2 8 2 8 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 1 2 3 4 5 7 8 9 1 0 1 8 1 7 1 1 1 2 1 3 1 4 1 6 1 5 i c 2 , p 2 . 0 p 2 . 1 p 2 . 7 , r x d 2 [ 1 ] p 2 . 6 , a d c 7 , t x d 2 [ 1 ] m o s i 2 [ 2 ] , p 2 . 2 m i s o 2 [ 2 ] , p 2 . 3 p 2 . 5 , s p i c l k 2 [ 2 ] p 2 . 4 , s s 2 [ 2 ] 6 r s t [ 1 ] a u x r 1 . 6 ? r x d 2 t x d 2 [ 2 ] a u x r 1 . 7 m o s i 2 , m i s o 2 , / s s 2 s p i c l k 2 n 7 9 e 8 1 5 a s 2 8 2 8 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 1 2 3 4 5 7 8 9 1 0 1 8 1 7 1 1 1 2 1 3 1 4 1 6 1 5 i c 2 , p 2 . 0 p 2 . 1 p 2 . 7 , r x d 2 [ 1 ] p 2 . 6 , a d c 7 , t x d 2 [ 1 ] m o s i 2 [ 2 ] , p 2 . 2 m i s o 2 [ 2 ] , p 2 . 3 p 2 . 5 , s p i c l k 2 [ 2 ] p 2 . 4 , s s 2 [ 2 ] 6 r s t [ 1 ] a u x r 1 . 6 ? r x d 2 t x d 2 [ 2 ] a u x r 1 . 7 m o s i 2 , m i s o 2 , / s s 2 s p i c l k 2
n79e815a/814a /8132a ? 2016 2 20 12 ? 179 ? v3.00 ? 5 - 3 n 79e815 tssop2 0 ??? ? ??? n 7 9 e 8 1 5 a t 2 0 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t a , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 3 5 6 7 8 1 2 1 1 9 1 0 4 r s t n 7 9 e 8 1 5 a s 2 0 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t a , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 3 5 6 7 8 1 2 1 1 9 1 0 4 r s t
n79e815a/814a /8132a ? 2016 2 20 13 ? 179 ? v3.00 ? 5 - 5 n 79e814 tssop28 ??? ? ??? n 7 9 e 8 1 4 a t 2 8 2 8 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 1 2 3 4 5 7 8 9 1 0 1 8 1 7 1 1 1 2 1 3 1 4 1 6 1 5 i c 2 , p 2 . 0 p 2 . 1 p 2 . 7 , r x d 2 [ 1 ] p 2 . 6 , a d c 7 , t x d 2 [ 1 ] m o s i 2 [ 2 ] , p 2 . 2 m i s o 2 [ 2 ] , p 2 . 3 p 2 . 5 , s p i c l k 2 [ 2 ] p 2 . 4 , s s 2 [ 2 ] 6 r s t [ 1 ] a u x r 1 . 6 ? r x d 2 t x d 2 [ 2 ] a u x r 1 . 7 m o s i 2 , m i s o 2 , / s s 2 s p i c l k 2 n 7 9 e 8 1 4 a s 2 8 2 8 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 1 2 3 4 5 7 8 9 1 0 1 8 1 7 1 1 1 2 1 3 1 4 1 6 1 5 i c 2 , p 2 . 0 p 2 . 1 p 2 . 7 , r x d 2 [ 1 ] p 2 . 6 , a d c 7 , t x d 2 [ 1 ] m o s i 2 [ 2 ] , p 2 . 2 m i s o 2 [ 2 ] , p 2 . 3 p 2 . 5 , s p i c l k 2 [ 2 ] p 2 . 4 , s s 2 [ 2 ] 6 r s t [ 1 ] a u x r 1 . 6 ? r x d 2 t x d 2 [ 2 ] a u x r 1 . 7 m o s i 2 , m i s o 2 , / s s 2 s p i c l k 2
n79e815a/814a /8132a ? 2016 2 20 14 ? 179 ? v3.00 ? 5 - 7 n 79e814 tssop2 0 ??? ? ??? n 7 9 e 8 1 4 a t 2 0 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t a , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 3 5 6 7 8 1 2 1 1 9 1 0 4 r s t n 7 9 e 8 1 4 a s 2 0 s p i c l k , k b 0 , p w m 3 , p 0 . 0 i c p c l k , m o s i , p w m 2 , p 1 . 7 i c p d a t a , m i s o , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s s , s t a d c , i n t 1 , p 1 . 4 s d a , i n t 0 , p 1 . 3 i c 0 , s c l , t 0 , p 1 . 2 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 p 0 . 5 , a d c 4 , k b 5 v d d p 0 . 6 , a d c 5 , k b 6 p 0 . 7 , a d c 6 t 1 , k b 7 , i c 1 p 1 . 0 , t x d p 1 . 1 , r x d 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 3 5 6 7 8 1 2 1 1 9 1 0 4 r s t
n79e815a/814a /8132a ? 2016 2 20 15 ? 179 ? v3.00 ? 5 - 9 N79E8132 sop 16 ?? ? n 7 9 e 8 1 3 2 a s 1 6 k b 0 , p w m 3 , p 0 . 0 i c p c l k , p w m 2 , p 1 . 7 i c p d a t a , p w m 1 , p 1 . 6 v s s x t a l 1 , p 3 . 1 x t a l 2 , c l k o u t , p 3 . 0 s d a , i n t 0 , p 1 . 3 p 1 . 2 , i c 0 , s c l , t 0 p 0 . 1 , a d c 0 , p w m 0 , k b 1 p 0 . 2 , a d c 1 , b r a k e , k b 2 p 0 . 3 , a d c 2 , k b 3 p 0 . 4 , a d c 3 , k b 4 v d d p 1 . 0 , t x d p 1 . 1 , r x d 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9 1 2 3 5 6 7 8 4 r s t
n79e815a/814a /8132a ? 2016 2 20 16 ? 179 ? v3.00 5 C 1 . ? ?? ? sop16 sop20 tssop20 sop28 tssop28 1 2 3 12 15 21 v dd p ?? : ?? v dd . 5 5 7 v ss p ground: . 4 4 6 /rst i (st) reset: ? ??? . ???? 200k ???y? ???? 100 ??? 10uf ? 1 1 3 p0.0 pwm3 kb0 spiclk i/o ? 0 4 ? i/o . ? pwm0, pwm3, t1, brake, spiclk2, adc0~adc6 kb0~kb7. adc0 ~adc6: adc ? . kb0 ~ kb7: pwm0 pwm3 pwm ? t1: ? 1 ? s piclk: spi - 1 ? brake: pwm ? 16 20 26 p0.1 pwm0 adc0 kb1 i/o 15 19 25 p0.2 brake adc1 kb2 i/o 14 18 24 p0.3 adc2 kb3 i/o 13 17 23 p0.4 adc3 kb4 i/o - 16 22 p0.5 adc4 kb5 i/o - 14 20 p0.6 adc5 kb6 i/o - 13 19 p0.7 t1 adc6 kb7 ic1 i/o 11 12 18 p1.0 txd i/o ? 1 4 ? i/o . ? txd, rxd, t0, /int0, /int1, scl, sda, stadc, icpdat, icpclk /ss2, miso, mosi. 10 11 17 p1.1 rxd i/o
n79e815a/814a /8132a ? 2016 2 20 17 ? 179 ? v3.00 5 C 1 . ? ?? ? sop16 sop20 tssop20 sop28 tssop28 1 2 3 9 10 12 p1.2 t0 scl ic0 d p1.2 (scl) p1.3 (sda) ? ? . icpdat icpclk ? icp ( ) . /ss2, miso, mosi ? spi - 1 . pwm1 pwm2 ? pwm ? t0 : ? 0 ? ic0/1: 8 9 11 p1.3 /int0 sda d - 8 10 p1.4 /int1 stadc /ss i/o 3 3 5 p1.6 pwm1 icpd at miso i/o 2 2 4 p1.7 pwm2 icpc lk mosi i/o - - 1 p2.0 ic2 i/o ? 2 4 ? i/o . t2, adc7, txd2, rxd2 mosi, miso, /ss, spiclk txd2 rxd2 ? uart , mosi 2 , miso 2 , /ss spiclk 2 ? spi - 2 . adc7 : adc ? . ic2 : - - 2 p2.1 i/o - - 13 p2.2 mosi2 i/o - - 14 p2.3 miso2 i/o - - 15 p2.4 /ss2 i/o - - 16 p2. 5 spiclk 2 i/o - - 27 p2.6 txd2 adc7 i/o - - 28 p2.7 rxd2 i/o 7 7 9 p3 .0 xtal2 clkou t i/o ? 3 4 ? i/o . ? xtal1, xtal2
n79e815a/814a /8132a ? 2016 2 20 18 ? 179 ? v3.00 5 C 1 . ? ?? ? sop16 sop20 tssop20 sop28 tssop28 1 2 3 6 6 8 p3.1 xt al1 i/o clkout, clkout : ? rc osc/4 . xtal2 : ?? . xtal2 ?? xtal2 xtal1 : ?? . xtal1 ? . [1] i/o i: , o: , i/o: ?? , d: ? , p: ? , st: ??
n79e815a/814a /8132a ? 2016 2 20 19 ? 179 ? v3.00 6 ?? n79e815a/814a/8132a ??? 16k/8k ?? ???? (aprom) n79e815 ? 4k ?? n79e815 a ????? 2k ?? isp (ldrom) n79e815a/814a/8132a ??? 256 ??? ? / ram ? 256 ? movx ?? xram 16k ? aprom n79e815 aprom ? 16k ??? config ?? n79e815a/814a/8132a flash ?? cmos ????? 128 ????? ? , ? 6 - 1 n79e815a/814a/8132a ??? 0000 h 16 k / 8 k / 4 k bytes aprom 07 ffh chbda or shbda 0000 h data flash data flash memory area page 0 = 128 b page 1 = 128 b page n = 128 b data flash 128 bytes / page program memory space flash type config - bits 00 ffh 00 00 h indirect ram addressing direct & indirect ram addressing sfr direct addressing only 00 h 7 fh 80 h ffh direct / indirect ram accessed by mov instruction 256 bytes on - chip xram xram accessed by movx instruction 000 h 0 ffh data memory space sram type 16 k 16 k : n 79 e 815 a 8 k : n 79 e 814 a 4 k : n 79 e 813 a , n 79 e 8132 a ldrom 3 fffh
n79e815a/814a /8132a ? 2016 2 20 20 ? 179 ? v3.00 6.1 aprom n79e815a/814a/8132a ????? 16k/8k ?? ????? ? movc ??? ?? aprom cpu aprom (chpcon.bs=0) cpu ? aprom ? 0000h ?? pc ? ap ??? cpu ? nop ? ? 1 ? pc ? 3fffh ?? a p ? 0000h cpu ?? 6.2 ldrom n79e815a/814a/8132a ?? 2k ? ld rom ? isp ? ldrom ? isp 3??? ?? aprom ? ldrom ? ldrom ??? 0000h cpu ldrom ? cpu ? ldrom 0000h ? ldrom ?? cpu ??? 6.3 ????y? cpu ????? / icp ? / ??? isp ?? 6.4 ???? n79e815a/814a/8132a ?????????? ?????? isp ?? / ?????? / icp ? n79e814a ???? 4k ?? 3000h 3fffh n79e815 a (16kb) ?? shbda ?? shbda[7:0] ? 16 ?????????? 00h ? shbda = 38h ? ? 2k ?? aprom ?? shbda ? config1 (chbda) ???? ? shbda ???????
n79e815a/814a /8132a ? 2016 2 20 21 ? 179 ? v3.00 aprom ??? ? shbda ?????? chbda ?? 00h ? ?? 16k ???? aprom cpu ???? ? ???????? dfen (config0.0) ?? 0 ??? dfen ?? 1 [1] dfen(config0.0 ? 1 ???? [shbda, 00h] ? C 2 . n79e815a/814a/8132a ? shbda C sfr ??? ? ? shbda[7:0] [1] r/w ? 9ch 7:0 shbda[7:0] ???? ?? dfen (config0.0) ? 0 . ???? ???? .
n79e815a/814a /8132a ? 2016 2 20 22 ? 179 ? v3.00 [1] shbda config1 ? 6.5 ? ? n79e815 ??? 256 ?? ram xram ? ram ???? 00h ffh xram 256 ?? movx @dptr movx @ri ?? ( ) ???? xram ?? 6 - 1 ????? xram ? mov r0,#23h write #5ah to xram with a d dress @23h mov a,#5ah movx @r0,a mov r1,#23 h read from xram with a d dress @23h movx a,@r1 mov dptr,#0023h write #5bh to xram with address @0023h mov a,#5bh movx @dptr,a mov dptr,#0023h read from xram with address @0023h movx a,@dptr 6.6 ?? ??? n79e815a/814a/8132a ? ? 256 ram ??? (sfrs) sfr ?? ? , ? ram ? / ?? ? 6 - 3 256 ? ?? ?? 256 ?????? indirect ram addressing direct & indirect ram addressing sfr direct addressing only 00 h 7 fh 80 h ffh
n79e815a/814a /8132a ? 2016 2 20 23 ? 179 ? v3.00 ? 6 - 4 ??? 6.7 ? ? ? 8 ??? bank 0, 1, 2, 3 ?? ?????? r0, r1, r2, r3, r4, r5, r6 r7 ? n79e815a/814a/8132a ?????? ? psw rs1 - rs0 ???? r0 r1 ????? register bank 0 register bank 1 register bank 2 register bank 3 03 02 01 00 04 05 06 07 0 b 0 a 09 08 0 c 0 d 0 e 0 f 13 12 11 10 14 15 16 17 1 b 1 a 19 18 1 c 1 d 1 e 1 f 23 22 21 20 24 25 26 27 2 b 2 a 29 28 2 c 2 d 2 e 2 f 33 32 31 30 34 35 36 37 3 b 3 a 39 38 3 c 3 d 3 e 3 f 43 42 41 40 44 45 46 47 4 b 4 a 49 48 4 c 4 d 4 e 4 f 53 52 51 50 54 55 56 57 5 b 5 a 59 58 5 c 5 d 5 e 5 f 63 62 61 60 64 65 66 67 6 b 6 a 69 68 6 c 6 d 6 e 6 f 73 72 71 70 74 75 76 77 7 b 7 a 79 78 7 c 7 d 7 e 7 f direct or indirect accessing ram indirect accessing ram 00 h 07 h 28 h 08 h 0 fh 10 h 17 h 18 h 1 fh 20 h 21 h 22 h 23 h 24 h 25 h 26 h 27 h 29 h 2 ah 2 bh 2 ch 2 dh 2 eh 2 fh 30 h 7 fh 80 h ffh 00 h ffh
n79e815a/814a /8132a ? 2016 2 20 24 ? 179 ? v3.00 6.8 ?? 20h 2fh ?????? ????? ?? ??????? sfr , sfr ?? 0 8 ???? 6.9 ? ???????? sp ????? ???????? ram ??? ??? 07h ????? sp ?????? sp ??? ?? sp ???????? sp ??
n79e815a/814a /8132a ? 2016 2 20 25 ? 179 ? v3.00 7 ??? n79e815a/814a/8132a ???? (sfr) ???????? 80h - ffh ??????????????????? ??????????????? ? 0h 8h . n79e815a/814a/8132a ??? 8051 ???? ????????? 8051 ???? ???
n79e815a/814a /8132a ? 2016 2 20 26 ? 179 ? v3.00 7 C 1 . n79e815a/814a/8132a ??? ? f8 adccon0 - - - - - - eip ff f0 b - - spcr spsr spdr p0dids eiph f7 e8 eie kbie kbif kbls0 kbls1 c2l c2h - ef e0 acc adccon1 adch - c0l c0h c1l c1h e7 d8 wdcon0 * pwmpl pwm0l pwm1l pwmcon 0 pwm2l pwm3l pwmcon 1 df d0 psw pwmph pwm0h pwm1h - pwm2h pwm3h pwmcon 2 d7 c8 t2con t2mod rcomp2l rcom2h tl2 th2 - - cf c0 i2con i2addr - - - - - ta c7 b8 ip saden - - i2dat i2sta i2clk i2toc bf b0 p3 p0m1 p0m2 p1m1 p1m2 p2m1 p2m2 iph b7 a8 ie saddr - wdcon1 * - - ispfd ispcn af a0 p2 - auxr1 pmcr * isptrg * - ispal ispah a7 98 scon sbuf - - shbda * - - chpcon * 9f 90 p1 - capcon0 capcon1 capcon2 divm p3m1 p3m2 97 88 tcon tmod tl0 tl1 th0 th1 ckcon - 8f 80 p0 sp dpl dph - - - pcon 87 ?? - ? : 1. sfr ?????? . ??? . 2. ?? sfrs ?? * ta - . ( ? )
n79e815a/814a /8132a ? 2016 2 20 27 ? 179 ? v3.00 7 C 2 .n79e815a/814a/8132a sfr ?? ? msb lsb ? [1] eip interru pt priority 1 ffh pt2 pspi ppwm pwdi - - pkb pi2 0000 0000b adccon0 adc control register 0 f8h (ff) adc.1 (fe) adc.0 (fd) adcex (fc) adci (fb) adcs (fa) aadr2 (f9) aadr1 (f8) aadr0 0000 0000b eiph interrupt high prior i ty 1 f7h pt2h pspih ppwmh pwdih - - pkbh pi2h 00000000b p0dids port 0 digital input dis a- ble f6h p0dids[7:0] 0000 0000b spdr serial p e ripheral data regi s ter f5h spdr[7:0] 00000000b spsr serial p e ripheral status register f4h spif wcol spiovf modf dismodf - - - 0000 0000b spcr serial p e riph eral control register f3h ssoe spien lsbfe mstr cpol cpha spr1 spr0 0000 0100b b b register f0h (f7) b.7 (f6) b.6 (f5) b.5 (f4) b.4 (f3) b.3 (f2) b.2 (f1) b.1 (f0) b.0 0000 0000b c2h input ca p ture 2 high eeh c2h[7:0] 0000 0000b c2l input ca p ture 2 low e dh c2l[7:0] 0000 0000b kbls1 keyboard level select 1 ech kbls1[7:0] 0000 0000b kbls0 keyboard level select 0 ebh kbls0[7:0] 0000 0000b kbif kbi inte r rupt flag eah kbif[7:0] 0000 0000b kbie keyboard interrupt en a- ble e9h kbie[7:0] 0000 0000b eie interru pt enable 1 e8h (ef) et2 (ee) espi (ed) epwm (ec) ewdi (e7) (e8) ecptf (e9) ekb (e8) ei2c 0000 0000b c1h input ca p ture 1 high e7h c1h[7:0] 0000 0000b c1l input ca p ture 1 low e6h c1l[7:0] 0000 0000b c0h input ca p ture 0 high e5h c0h[7:0] 0000 0000b c0l input ca p ture 0 low e4h c0l[7:0] 0000 0000b adch adc co n verter result e2h adc.9 adc.8 adc.7 adc.6 adc.5 adc.4 adc.3 adc.2 0000 0000b adccon1 adc control register1 e1h adcen - - - - - rcclk adc0sel 0000 0000b acc accumulator e0h (e7) acc.7 (e6) acc.6 (e5 ) acc.5 (e4) acc.4 (e3) acc.3 (e2) acc.2 (e1) acc.1 (e0) acc.0 0000 0000b pwmcon1 pwm co n trol register 1 dfh bkch bkps bpen bken pwm3b pwm2b pwm1b pwm0b 0000 0000b pwm3l pwm 3 low bits regi s ter deh pwm3.7 pwm3.6 pwm3.5 pwm3.4 pwm3.3 pwm3.2 pwm3.1 pwm3.0 0000 0000b pwm2l pwm 2 low bits regi s ter ddh pwm2.7 pwm2.6 pwm2.5 pwm2.4 pwm2.3 pwm2.2 pwm2.1 pwm2.0 0000 0000b pwmcon0 pwm co n trol register 0 dch pwmrun load cf clrpwm pwm3i pwm2i pwm1i pwm0i 0000 0000b pwm1l pwm 1 low bits regi s ter dbh pwm1.7 pwm1.6 p wm1.5 pwm1.4 pwm1.3 pwm1.2 pwm1.1 pwm1.0 0000 0000b pwm0l pwm 0 low bits regi s ter dah pwm0.7 pwm0.6 pwm0.5 pwm0.4 pwm0.3 pwm0.2 pwm0.1 pwm0.0 0000 0000b pwmpl pwm counter low regi s- ter d9h pwmp0.7 pwmp0.6 pwmp0.5 pwmp0.4 pwmp0.3 pwmp0.2 pwmp0.1 pwmp0.0 00 00 0000b wdcon0 [4] [3] watch - dog control 0 d8h (df) wdten (de) wdclr (dd) wdtf (dc) widpd (db) wdtrf (da) wps2 (d9) wps1 (d8) wps0 power - on c000 0000b watch reset c0uu 1uuub other reset c0uu uuuub pwmcon2 pwm co n trol register 2 d7h - - - - fp1 fp0 - bkf 0000 0000b pwm3h pwm 3 high bits regi s ter d6h - - - - - - pwm3.9 pwm3.8 0000 0000b pwm2h pwm 2 high bits regi s ter d5h - - - - - - pwm2.9 pwm2.8 0000 0000b pwm1h pwm 1 high bits regi s ter d3h - - - - - - pwm1.9 pwm1.8 0000 0000b pwm0h pwm 0 high bits reg i s ter d2h - - - - - - pwm0.9 pwm0.8 00000000b pwmph pwm counter high regi s- d1h - - - - - - pwmp0.9 pwmp0.8 0000 0000b
n79e815a/814a /8132a ? 2016 2 20 28 ? 179 ? v3.00 7 C 2 .n79e815a/814a/8132a sfr ?? ? msb lsb ? [1] ter psw program status word d0h (d7) cy (d6) ac (d5) f0 (d4) rs1 (d3) rs0 (d2) ov (d1) f1 (d0) p 0000 0000b th2 timer 2 msb cdh th2[7:0] 0000 0000b tl2 timer 2 lsb cch tl2[7:0] 0000 0000b rcomp2h timer 2 reload msb cbh rcomp2h[7:0] 0000 0000b rcomp2l timer 2 reload lsb cah rcompl2[7:0] 0000 0000b t2mod timer 2 mode c9h lden t2div[2:0] capcr compcr ldts[1:0] 0000 0000b t2con timer 2 co ntrol c8h (cf) tf2 - - - - (ca) tr2 - (c8) 00000000b ta timed access prote c tion c7h 11111111b i2addr i2c address c1h addr[7:1] gc 00000000b i2con i2c control register c0h (c7) - (c6) i2cen (c5) sta (c4) sto (c3) si (c2) aa (c1) - ( c0) - 0000 0000b i2toc i2c time - out counter register bfh - - - - - i2tocen div i2tof 0000 0000b i2clk i2c clock rate beh i2clk[7:0] 0000 0000b i2sta i2c status register bdh i2sta[7:3] 0 0 0 1111 1000b i2dat i2c data register bch i2dat[7:0] 00000000b s aden slave a d dress mask b9h saden[7:0] 0000 0000b ip interrupt priority b8h (bf) pcap (be) padc (bd) pbod (bc) ps (bb) pt1 (ba) px1 (b9) pt0 (b8) px0 0000 0000b iph interrupt high prior i ty b7h pcaph padch pbodh psh pt1h px1h pt0h px0h 0000 0000b p2m2 po rt 2 ou t put mode 2 b6h p2m2[7:0] 00000000b p2m1 port 2 ou t put mode 1 b5h p2m1[7:0] 0000 0000b p1m2 port 1 ou t put mode 2 b4h p1m2.7 p1m2.6 - p1m2.4 p1m2.3 p1m2.2 p1m2.1 p1m2.0 0000 0000b p1m1 port 1 ou t put mode 1 b3h p1m1.7 p1m1.6 - p1m1.4 p1m1.3 p1m1.2 p1m1.1 p1m1.0 0000 0000b p0m2 port 0 ou t put mode 2 b2h p0m2[7:0] 0000 0000b p0m1 port 0 ou t put mode 1 b1h p0m1[7:0] 0000 0000b p3 port3 b0h - - - - - - (b1) x1 (b0) x2 clkout 00000011b ispcn isp control register afh ispa17 ispa16 foen fcen fctrl3 fctrl 2 fctrl1 fctrl0 0011 0000b ispfd isp flash data regi s ter aeh ispfd[7:0] 0000 0000b wdcon1 [4] watch - dog control1 abh - - - - - - - ewrst 0000 0000b saddr slave a d dress a9h saddr[7:0] 00000000b ie interrupt enable a8h (af) ea (ae) eadc (ad) ebod (ac) es (ab) et1 (aa) ex1 (a9) et0 (a8) ex0 0000 0000b ispah isp flash address high - byte a7h ispah[7:0] 0000 0000b ispal isp flash address low - byte a6h ispal[7:0] 0000 0000b isptrg [4] isp trigger register a4h - - - - - - - ispgo 00000000b pmcr [2][4] power moni tor control register a3h boden bov - borst bof - - - power - on cc0c 100xb bor reset uu0u 100xb other reset uu0u 000xb rl2 cp/
n79e815a/814a /8132a ? 2016 2 20 29 ? 179 ? v3.00 7 C 2 .n79e815a/814a/8132a sfr ?? ? msb lsb ? [1] auxr1 aux fun c tion register a2h spi_sel uart_sel - - disp26 - 0 dps 0000 0000b p2 port 2 a0h (97) p27 (96) p26 (95) p25 (94) p24 (93) p 23 (92) p22 (91) p21 (90) p20 1111 1111b chpcon [4] chip control 9fh swrst ispf (read only) ldue - - - bs [3] ispen power - on 0000 00c0b other reset 000000c0b shbda [4] high - byte data flash start a d dress 9ch shbda[7:0], shbda initial by chbda power on cccc c cccb other reset uuuu uuuub sbuf serial buffer 99h sbuf.7 sbuf.6 sbuf.5 sbuf.4 sbuf.3 sbuf.2 sbuf.1 sbuf.0 0000 0000b scon serial co n trol 98h (9f) sm0/fe (9e) sm1 (9d) sm2 (9c) ren (9b) tb8 (9a) rb8 (99) ti (98) ri 0000 0000b p3m2 port 3 ou t put mode 2 9 7h - - - - - enclk p3m2.1 p3m2.0 00000000b p3m1 port 3 ou t put mode 1 96h p3s p2s p1s p0s t1oe t0oe p3m1.1 p3m1.0 00000000b divm cpu clock divide regi s- ter 95h divm[7:0] 0000 0000b capcon2 input ca p ture control 2 94h - enf2 enf1 enf0 - - - - 0000 0000b c apcon1 input ca p ture control 1 93h - - cap2ls1[2:0] cap1ls1[2:0] cap1ls1[2:0] 0000 0000b capcon0 input ca p ture control 0 92h - capen2 capen1 capen0 - capf2 capf1 capf0 0000 0000b p1 port 1 90h (97) p17 (96) p16 - (94) p14 (93) p13 (92) p12 (91) p11 (90) p10 1111 1111b ckcon clock co n trol 8eh - - - t1m t0m - - - 0000 0000b th1 timer high 1 8dh th1[7:0] 0000 0000b th0 timer high 0 8ch th0[7:0] 0000 0000b tl1 timer low 1 8bh tl1[7:0] 0000 0000b tl0 timer low 0 8ah tl0[7:0] 0000 0000b tmod timer mode 89 h gate c/t m1 m0 gate c/t m1 m0 0000 0000b tcon timer co n trol 88h (8f) tf1 (8e) tr1 (8d) tf0 (8c) tr0 (8b) ie1 (8a) it1 (89) ie0 (88) it0 0000 0000b pcon power control 87h smod smod0 - pof gf1 gf0 pd idl power - on 0001 0000b other reset 000u 0000b dph da ta pointer high 83h dph[7:0] 0000 0000b dpl data pointer low 82h dpl[7:0] 0000 0000b sp stack pointer 81h sp[7:0] 0000 0111b p0 port 0 80h (87) p07 (86) p06 (85) p05 (84) p04 (83) p03 (82) p02 (81) p01 (80) p00 1111 1111b ? ?? ????? ? [1.] ( ) ?????? [2.] boden, bod borst ?y? config2 ???? boden=1 lvf ?y ?????? [3.] ?y? . wdten=/cwdten; bs=/cbs; [4.] ta - . (time a c cess protection) [5.] ? c ?? ; u ???y??? . [6.] ? . 0: lo g ic 0, 1: logic 1, u: ? , x:, c: ? .
n79e815a/814a /8132a ? 2016 2 20 30 ? 179 ? v3.00 8 ? ?? a C ? ( ?? acc.7 acc.6 acc.5 acc.4 acc.3 acc.2 acc.1 acc.0 r/w r/w r/w r/w r/w r/w r/w r/w ? e0h ? 0000 0000b 7:0 acc[7:0] ? a acc ??? 8051 ? b C b ? ?? b.7 b.6 b.5 b.4 b.3 b.2 b.1 b.0 r/w r/w r/w r/w r/w r/w r/w r/w ? f0h ? 0000 0000b 7:0 b[7:0] b ? b ??? 8051 ??? mul div sp C ?? sp[7:0] r/w ? 81h ? 0000 0111 b 7:0 sp[7:0] ?? ??????? . ? push call ? ?? ?? . ? sp ??? 07h. ? 08h ? . dpl C ?? dpl[7:0] r/w ? 82h ? 0000 0000b 7:0 dpl[7:0] ?? . ? 8051 16 ?? . dpl dph 16 - ? dptr ?? ??? .
n79e815a/814a /8132a ? 2016 2 20 31 ? 179 ? v3.00 dph C ?? dph[7:0] r/w ? 83h ? 0000 0000b 7:0 dph[7:0] ?? . ? 8051 16 ?? . dpl dph 16 - ? dptr ?? ??? . psw C ?? ?? cy ac f0 rs1 rs0 ov f1 p r/w r/w r/w r/w r/w r/w r/w r ? d0h ? 0000 0000b 7 cy ?? ??????? cy ? ? mul div ? cy ?? 0 ? bcd 100 cy da a ??? cjne ?? ??? cy 1 0 6 ac ? ?????? 4 ????? 5 f0 ?? 0. ???? 4 rs1 ??? . ??? . rs1 rs0 ?? ram ? 0 0 0 00~07h 0 1 1 08~0fh 1 0 2 10~17h 1 1 3 18~1fh 3 rs0 2 ov ? ov ????? add addc ? 6 ?? 7 ?? 7 ?? 6 ??? 1 ? 0 ov ? ???????? ov ? 1 ?? subb 6 ? 7 ? 7 ? 6 ? ?? 1 ? 0 ov ????? ???? mul ??? 255 (00ffh) ? ov 1 ? 0 div ??? ov ? 0 ? b ??? 00h a b ? ????? ov 1 1 f1 ?? 1 ???? 0 p ?? ?????? 1 ?? 0 ??
n79e815a/814a /8132a ? 2016 2 20 32 ? 179 ? v3.00 8 C 1 . ???? ? cy ov ac ? cy ov ac add x [1] x x clr c 0 addc x x x cpl c x subb x x x anl c, bit x mul 0 x anl c, /bit x div 0 x orl c, bit x da a x orl c, /bit x rrc a x mov c, bit x rlc a x cjne x setb c 1 [1] x ??? pcon C ? smod smod0 - pof gf1 gf0 pd idl r/w r/w - r/w r/w r/w r/w r/w ? 87h ? 7 C 2 .n79e815a/814a/8132a sfr ?? ? 8051 ? dptr n79e815a/814a/8132a ? dptr s dph/dpl ?? ??? 1 ??? dptr dptr1 auxr1 C ??? spi_sel uart_sel - - disp26 - 0 dps r/w r/w - - r/w - r r/w ? a2h ? 0000 0000b 0 dps ??? 0: ?? 8051 dptr 1: ? dptr1 ? dph dpl ?? dptr1 3 gf1 ??? 1 ???? . 2 gf0 ??? 0 ???? .
n79e815a/814a /8132a ? 2016 2 20 33 ? 179 ? v3.00 9 ? ? n79e815a/814a/8132a 4 i/o ? 0 ? 1 ? 2 ?? 3 ?? rc ? ?? i/o n79e815a/814a/8132a ??? 25 i/o i/o ? p1.2 p1.3 ? ? 9 C 1 . i/o ?? ? ?? 0 0 ???? 0 1 ?? 1 0 ??h 1 1 ??? ? : ?? ? ???????? p1.2 p1.3 ? ? i 2 c ?? p1.2 p1.3 ????? ?? p3m1 p(n)s n79e815a/814a/8132a ? i/o ??? ttl ?? ? n ? 0 1 2 p(n)s 1 ?????? ?? rc ????? p3.0 (xtal2) ?????? ? rc ?? 9.1 ?? n79e815a/814a/8132a ????? 8051 ?? ?? ????? ??????????? ??? i/o ? ?? ???? ? 1 ? ? ??? ?? ???? 1 ????????? 1 ?? 1 ?? ?? ?? ?? ????? ( i tl ) ?? ??????? ( v il )
n79e815a/814a /8132a ? 2016 2 20 34 ? 179 ? v3.00 ? ? ???????? 0 ??? 1 ? ? ????????? ???? ????? ?????? ? 9 C 1 . ????? 9.1.1 ? ?? 8051 ?? C C ????????? - ? - ?? ??? sfr px ?????? ????? ??? - ? - ? ? anl ? (anl px,a anl px,direct) orl ? (orl px,a orl px,direct) xrl ? (xrl px,a xrl px,direct) jbc ? 1 ???? (jbc px.y,label) cpl ? (cpl px.y) inc ?? . (inc px) dec ?? . (dec px) djnz ???? (djnz px,label) mov px.y,c px.y clr px.y px.y setb px.y px.y port pin 2 - peripheral - clock delay input port latch p p p n v dd strong very weak weak
n79e815a/814a /8132a ? 2016 2 20 35 ? 179 ? v3.00 ????? - ? - ????? - ? - ? ??? ????? 9.2 ? ?????? 0 ????? ?????? vdd ?????? ? ??? ? 9 - 2 ?? 9.3 ?????????? 1 ??? ?????????? 9 - 3 ? p1.2 (scl) p1.3 (sda) ????? 1 ????? ? ??? p3.0 p3.1 ??? ????????? , ??????? n79e815a/814a/8132a ? 38 ma led ??? ? n79e815a/814a/8132a ????????? ?????? 10 ns ??? p3m1 p3.1 p3.0 ? ??????? ??? 0 ?? 1 ?? rc ????? n79e815a/814a/8132a ?? i/o ???? ttl ???? p1.2 p1.3 port pin port latch data n input data
n79e815a/814a /8132a ? 2016 2 20 36 ? 179 ? v3.00 ? 9 - 3 ? port pin input data port latch data p n vdd
n79e815a/814a /8132a ? 2016 2 20 37 ? 179 ? v3.00 9.4 ???????? ? p0 C ? ?? p07 p06 p05 p04 p03 p02 p01 p00 r/w r/w r/w r/w r/w r/w r/w r/w ? 80h ? 1111 1111b 7:0 p0[7:0] ? 0 ? 0 ? 8 ????? p1 C ? ?? p17 p16 - p14 p13 p12 p11 p10 r/w r/w - r/w r/w r/w r/w r/w ? 90h ? 1111 1111b 7:0 p1[7:0] ? 1 ? 1 ? 8 ????? i 2 c ?? p1.2 p1.3 ??????????? p2 C ? ?? p27 p26 p25 p24 p23 p22 p21 p20 r/w r/w r/w r/w r/w r/w r/w r/w ? a0h ? 1111 1111b 7:0 p2[7:0] ? 2 ? 2 ? 8 ??? ?? p3 C ? ?? - - - - - - p31 p30 - - - - - - r/w r/w ? b0h ? 0000 0011b 7:2 - 1 p3.1 ? 1 ?? 0 p3.0 ? 2 ? ??
n79e815a/814a /8132a ? 2016 2 20 38 ? 179 ? v3.00 p0m1 C ? ?? p0m1.7 p0m1.6 p0m1.5 p0m1.4 p0m1.3 p0m1.2 p0m1.1 p0m1.0 r/w r/w r/w r/w r/w r/w r/w r/w ? b1h ? 0000 0000b p0m2 C ? ?? p0m2.7 p0m2.6 p0m2.5 p0m2.4 p0m2.3 p0m2.2 p0m2.1 p0m2.0 r/w r/w r/w r/w r/w r/w r/w r/w ? b2h ? 0000 0000b p1m1 C ? 1 ?? p1m1.7 p1m 1.6 - p1m1.4 p1m1.3 p1m1.2 p1m1.1 p1m1.0 r/w r/w - r/w r/w r/w r/w r/w ? b3h ? 0000 0000b p1m2 C ? ?? p1m2.7 p1m2.6 - p1m2.4 p1m2.3 p1m2.2 p1m2.1 p1m2.0 r/w r/w - r/w r/w r/w r/w r/w ? b4h ? 0000 0000b p2m1 C ? ?? p2m1.7 p2m1.6 p2m1.5 p2m1.4 p2m1.3 p2m1.2 p2m1.1 p2m1.0 r/w r/w r/w r/w r/w r/w r/w r/w ? b5h ? 0000 0000b p2m2 C ? ?? p2m2.7 p2m2.6 p2m2.5 p2m2.4 p2m2.3 p2m2.2 p2m2.1 p2m2.0 r/w r/w r/w r/w r/w r/w r/w r/w ? b6h ? 0000 0000b ? : pxm1.y pxm2.y ? / ?? 0 0 ???? 0 1 ?? 1 0 ( ) ?? 1 1 ???
n79e815a/814a /8132a ? 2016 2 20 39 ? 179 ? v3.00 p3m1 C ? ?? p3s p2s p1s p0s t1oe t0oe p3m1.1 p3m1.0 r/w r/w r/w r/w r/w r/w r/w r/w ? 96h ? 0000 0000b 7 p3s ??? 3 ?? 6 p2s ??? 2 ?? 5 p1s ??? 1 ?? 4 p0s ??? 0 ?? 1 p3m1.1 ? ? ?? 9 - 1 i/o ?? 0 p3m1.0 p3m2 C ? ?? - - - - - enclk p3m2.1 p3m2.0 - - - - - r/w r/w r/ w ? 97h ? 0000 0000b 7:3 - 0 enclk ?? xtal2 (p3.0) ??? rc p3.0 ??? rc/4 (22.1184mhz/4). 1 p3m2.1 ? ? ?? 9 - 1 i/o ?? 0 p3m2.0
n79e815a/814a /8132a ? 2016 2 20 40 ? 179 ? v3.00 10 ? n79e815a/814a/8132a ? 3 16 ??? / 10.1 ? n79e815a/814a/8132a ? ? / 0 1 16 ? / ? 8 ? 16 ? . ?? / 0 ? 8 ? th0 8 ? tl0 ?? / 1 ? 8 ? th1 tl1 tcon tmod ?? / 0 1 ?? ??? / ??? 0 ? 1 ???? . ? ????? t0 t1 ?? ????????????? 12 ????? 4 ??????????? t0 ?? 0 t1 ?? 1 ???? t0 t1 ????? c4 ?? ???????????????? ??? 2 ??????????? ? 24 ?? ????? c3 ?????? t0 t1 ??????????? 1 tmod ? ????????? / ?? ?? tmod ? 2 ?? / 0 ?? 6 ?? / 1 ??? ? / ? 4 ?? tmod m0 m1 ??? ?? . n79e815a/814a/8132a ?? 8051/52 ???? 1/12 ?? , ??? 1/4 ckcon t0m t1m ???? 8051/52 ???? 0 t c/
n79e815a/814a /8132a ? 2016 2 20 41 ? 179 ? v3.00 ckcon C ?? - - - t1m t0m - - - - - - r/w r/w - - - ? 8eh ? 0000 0000b 7:5 - - 4 t1m ? 1 ?? : 0: ? 1 ??? 1/12 ??? . 1: ? 1 ??? 1/4 ??? . 3 t0m ? 0 ?? : 0: ? 0 ??? 1/12 ??? . 1: ? 0 ??? 1/4 ??? 2:0 - - tmod C ? ?? gate m1 m0 gate m1 m0 r/w r/w r/w r/w r/w r/w r/w r/ w ? 89h ? 0000 0000b 7 gate ? 1 ? . 0 = tr1=1 ?? 1 ? ?? 1 = tr1=1 ?? 1 ? 1 6 ? 1 / ?? . 0 = ? 1 ??? . 1 = ? 1 ? t1 ?? 5 m1 ? 1 ??? m1 m0 ? 1 ? ? 0 0 ?? 0: 8 ? / 5 ??
tl1[4:0]) 0 1 ?? 1: 16 ? / 1 0 ?? 2: 8 ? / ? th1 ?? 1 1 ?? 3: ? 1 ?? 4 m0 3 gate ? 0 ? . 0 = tr0=1 ?? 0 ? ?? 1 = tr0=0 ?? 1 ? 0 2 ? 0 / ?? . 0 = ? 0 ??? . 1 = ? 0 ? t1 ?? 1 m1 ? 0 ??? t c/ t c/ 1 int t c/ nt0 i t c/
n79e815a/814a /8132a ? 2016 2 20 42 ? 179 ? v3.00 0 m0 m1 m0 ? 0 ?? 0
?? 0: 8 ? / 5 ?? (tl1[4:0]) 0 1 ?? 1: 16 ? / 1 0 ?? 2: 8 ? / ? th0 ?? 1 1 mode 3: tl0 / th1 ????? 8 ? / tcon C ? 0 ?? tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 r/w r/w r/w r/w r/w r/w r/w r/w ? 88h ? 0000 0000b 7 tf1 ? 1 ? . ?? 1 ? 1 ?? 1 ???? ? 0 ?? 1 0 6 tr1 ? 1 . 0 = ? 1 ? . ?? 1 ?? th1 tl1. 1 = ? ? 1. 5 tf0 ? 0 ? . ?? 0 ? 1 ?? 0 ???? ? 0 ?? 1 0 4 tr0 ? 0 . 0 = ? 0 ? . ?? 0 ?? th0 tl0. 1 = ??? 0 . tl0 C ? 0 ? tl0[7:0] r/w ? 8ah ? 0000 0000b 7:0 tl0[7:0] ? 0 ? tl0 ?? 0 16 ??? th0 C ? 0 ? th0[7:0] r/w ? 8ch ? 0000 0000b 7:0 th0[7:0] ? 0 ? ? th0 ?? 0 16 ???
n79e815a/814a /8132a ? 2016 2 20 43 ? 179 ? v3.00 tl1 C ? ? tl1[7:0] r/w ? 8bh ? 0000 0000b 7:0 tl1[7:0] ? 1 ? ? tl1 ?? 1 16 ??? th1 C ? 1 ? th1[7:0] r/w ? 8dh ? 0000 0000b 7:0 th1[7:0] ? 1 ? ? th1 ?? 1 16 ??? p3m1 C ? ?? p3s p2s p1s p0s t1oe t0oe p3m1.1 p3m1.0 r/w r/w r/w r/w r/w r/w r/w r/w ? 96h ? 0000 0000b 3 t1oe ? 1 ? p0.7 ?? ??????? 1 ???? 2 t0oe ? 0 ? p1.2 ?? ??????? 0 ???? 10.1.1 ?? ? ?? 0 ? / ? 8 thx tlx ? 5 ? 8 5 32 ??? tlx ? 3 ? tlx ????? tlx ? 1 0 thx ? thx ? ff ? 00 ? tc on ? tfx , trx gate ? 0 ? 1 ? =0 ?? / ?? =1 ? p1.2(t0) ? p0.7 t1 ? 1 0 13 ???? 1fffh ??? 0000h ?? ????????? . intx t c/
n79e815a/814a /8132a ? 2016 2 20 44 ? 179 ? v3.00 ? 10 C 1 . ? ?? ? 10.1.2 ?? ? ?? 1 ?? 0 ????? 1 ?? / ? 16 ? 13 ? thx tlx ? 16 ? ffffh 0000h ??? tfx 1 ? ? 10 C 2 . ? ?? ? 10.1.3 ?? ??? ?? 2 ?? / ??????? tlx ? 8 ? thx ?? tlx ffh 00h tcon tfx ? thx ? tlx ?? thx ??? . ? uart ?? . ?? 1 uart ?? . ? gate ? trx ?? . gate ?? ?? 0 1 ? intx f sys 1 / 12 0 1 0 4 7 0 7 tfx th 0 ( th 1 ) tl 0 ( tl 1 ) interrupt t 0 / t 1 ( c / t = tmod . 6 ) c / t = tmod . 2 gate int 0 / int 1 tf 0 ( tf 1 ) tr 0 / tr 1 1 / 4 0 1 t 0 m = ckcon . 3 ( t 1 m = ckcon . 4 ) 0 1 1 t 0 oe p 1 . 2 ( p 0 . 7 ) pin p 1 . 2 ( p 0 . 7 ) sfr ( t 1 oe ) t 0 oe ( t 1 oe ) en f sys 1 / 12 0 1 0 4 7 0 7 tfx th 0 ( th 1 ) tl 0 ( tl 1 ) interrupt t 0 / t 1 ( c / t = tmod . 6 ) c / t = tmod . 2 gate int 0 / int 1 tf 0 ( tf 1 ) tr 0 / tr 1 1 / 4 0 1 t 0 m = ckcon . 3 ( t 1 m = ckcon . 4 ) 0 1 1 t 0 oe p 1 . 2 ( p 0 . 7 ) pin p 1 . 2 ( p 0 . 7 ) sfr ( t 1 oe ) t 0 oe ( t 1 oe ) en intx
n79e815a/814a /8132a ? 2016 2 20 45 ? 179 ? v3.00 ? 10 C 3 . ? ?? ? 10.1.4 ?? ? ?? 3 ?????? / 1 ??? 3 ????? / 0 ??? 3 tl0 th0 2 8 ??????? ?? 3 tl0 ?? 0 ? gate tr0 tf0 tl0 ??? 1/12 1/4 ? t0 ? 1 0 th0 ???????? / 1 ? tr1 tf1 ? 8 ????? 3 ? 0 ?? 3 ?? 1 ?? ?? 0 1 2 ???????? tf1 tr1 ? ?? 1 ?? gate int1 ????? 3 ????? ???? ? 10 C 4 . ? ?? ? t c/ 0 1 0 7 0 7 tfx th 0 ( th 1 ) tl 0 ( tl 1 ) interrupt t 0 oe t 0 / t 1 ( c / t = tmod . 6 ) c / t = tmod . 2 gate int 0 / int 1 p 1 . 2 ( p 0 . 7 ) tf 0 ( tf 1 ) tr 0 / tr 1 ( t 1 oe ) f sys 1 / 12 0 1 / 4 0 1 t 0 m = ckcon . 3 ( t 1 m = ckcon . 4 ) int0 0 1 0 7 0 7 tf 0 th 0 tl 0 interrupt t 0 = p 1 . 2 c / t = tmod . 2 gate = tmod . 3 int 0 = p 1 . 3 tr 0 = tcon . 4 tr 1 = tcon . 6 tf 1 interrupt f sys 1 / 12 0 1 / 4 0 1 t 0 m = ckcon . 3 ( t 1 m = ckcon . 4 ) toggle ( refer to mode 0 ) t 0 oe p 1 . 2 pin p 1 . 2 sfr toggle ( refer to mode 0 ) t 1 oe p 0 . 7 pin p 0 . 7 sfr
n79e815a/814a /8132a ? 2016 2 20 46 ? 179 ? v3.00 10.2 ? ? 2 ? 16 ? 8 ?? th2 8 ?? tl2 ? rcomp2h rcomp2l ?? 2 ???? ??? 3 ???? 2 ? ??? 3 ?? c0h c0l, c1h c1l, c2h c2l ? ???? 2 ????????? 8 ????? tr2 (t2con.2) ? 1 ???? tr2 ? 0 ???? ???? 2 ? t2con C ? ?? tf2 - - - - tr2 - r/w - - - - r/w - r/w ? c8h ? 0000 0000b 7 tf2 ? 2 ? ?? 2 ??? 1 ??? 2 ???? ? cpu ?? 2 ???????? 6:3 - 2 tr2 ? 2 . 0 = ?? 2 ?? 2 ?? th2 tl2 1 = ??? 2 1 - . 0 ? 2 ?? . ?? 2 ????????? 0 = ? 2 ??? 1 = ? 2 ???? t2mod C ? ?? lden t2div[2:0] capcr compcr ldts[1:0] r/w r/w r/w r/w r/w r/w r/w r/w ? c9h ? 0000 0000b 7 lden ??? . 0 = ?? 2 ???? rcomp2h rcomp2l th2 tl2 1 = ?? 2 ????? rcomp2h rcomp2l th2 tl2 2 rl cp/ 2 rl cp/
n79e815a/814a /8132a ? 2016 2 20 47 ? 179 ? v3.00 6:4 t2div[2:0] ? 2 ??? . 000 = ? 2 ??? 1/4. 001 = ? 2 ??? 1/8. 010 = ? 2 ??? 1/16. 011 = ? 2 ??? 1/32. 100 = ? 2 ??? 1/64. 101 = ? 2 ??? 1/128. 1 10 = ? 2 ??? 1/256. 111 = ? 2 ??? 1/512. 3 capcr ? ?????G? 2 th2 tl2 ? . 0 = ???? 2 . 1 = ???? 2 ?? 0000h 2 compcr ??? . ???????G? 2 th2 tl2 ? . 0 = ???? 2 . 1 = ???? 2 ?? 0000h. 1:0 ldt s[1:0] ??? . ????? 00 = ? 2 ? 01 = ? 0 ??? 10 = ? 1 ??? 11 = ? 2 ??? rcomp2l C ? ? ??? rcomp2l[7:0] r/w ? cah ? 0000 0000b 7:0 rcomp2l[7:0] ? 2 ? / ??? . ? 2 ???????? ?? ? ???????? rcomp2h C ? 2 ? ??? rcomp2h[7:0] r/w ? cbh ? 0000 0000b 7:0 rcomp2h[7:0] ? 2 ? / ??? . ? 2 ?????????? . ? ????????
n79e815a/814a /8132a ? 2016 2 20 48 ? 179 ? v3.00 tl2 C ? ? tl2[7:0] r /w ? cch ? 0000 0000b 7:0 tl2[7:0] ? 2 ? . ? tl2 ?? 2 16 ? th2 C ? ? th2[7:0] r/w ? cdh ? 0000 0000b 7:0 th2[7:0] ? 2 ? . ? th2 ?? 2 16 ? ? / 2 ????? t2con t2mod ????? ? th2 ????? ?????? C 1 . ? ?? ? 2 ?? (t2con.0) lden (t2mod.7) ??? 0 0 ???? 0 1 ??? 1 x rl2 cp/
n79e815a/814a /8132a ? 2016 2 20 49 ? 179 ? v3.00 10.2.1 ??? ? 2 ??? . ? 2 ? lden ??? ??? ? capcon0~2 ? ??? 3 ? (ic0, ic1 ? ) ???? p1.2, p0.7 p2.0 ?????? ???? enf0~2 (capcon2[6:4]) ?? ? 4 cpu ????? 0~2 ???? 2 ?? ( ? capcon1 ) ????????? ?? ? ? capen0~2 (capcon0[6:4]) ???????? 2 ?? th2 tl2 ??? ? cnh cnl ????? capfn (capcon0.n) 1 ecptf (eie.7) ea ??? ?? , ?? capfn ?? ?? ?? capcr (t2mod.3) ?? capcr ? 1 ??? th2 tl 2 ??? G? 2 ? 0000h ?????? 2 rl cp/
n79e815a/814a /8132a ? 2016 2 20 50 ? 179 ? v3.00 ? 10 C 5 . ? ?????? capcon0 C ? - capen2 capen1 capen0 - capf2 capf1 capf0 - r/w r/w r/w - r/w r/w r /w ? 92h ? 0000 0000b 7 - . 6 capen2 ??? 2 ? 0 = ??? 2. 1 = ?? 2. tf 2 timer 2 interrupt pre - scalar 1 / 4 ~ 1 / 512 f sys rcomp 2 h t 2 div [ 2 : 0 ] ( t 2 mod [ 6 : 4 ]) rcomp 2 l th 2 tl 2 00 01 10 11 capf 0 event capf 1 event capf 2 event lden ( t 2 mod . 7 ) ldts [ 1 : 0 ] ( t 2 mod [ 1 : 0 ]) tr 2 ( t 2 con . 2 ) timer 2 module c 0 h c 0 l noise filter enf 0 ( capcon 2 . 4 ) or [ 00 ] [ 01 ] [ 10 ] cap 0 ls [ 1 : 0 ] ( capcon 1 [ 1 : 0 ]) capen 0 ( capcon 0 . 4 ) capf 0 input capture 0 module input capture 1 module input capture 2 module ic 0 ( p 1 . 2 ) ic 1 ( p 0 . 7 ) ic 2 ( p 2 . 0 ) i n p u t c a p t u r e f l a g s c a p f [ 2 : 0 ] capcr ( t 2 mod . 3 ) capf 0 event capf 1 event capf 2 event clear timer 2
n79e815a/814a /8132a ? 2016 2 20 51 ? 179 ? v3.00 5 capen1 ??? 1 ? 0 = ??? 1. 1 = ?? 1. 4 capen0 ??? 0 ? 0 = ??? 0. 1 = ?? 0 3 - . 2 capf2 ?? 2 ? ? 2 ?? 1 capf1 ?? 1 ? ? 1 ?? 0 capf0 ?? 0 ? ? 0 ?? capcon1 C ? - - cap2ls[1:0] cap1ls[1:0] cap0ls[1:0] - - r/w r/w r/w r/w r/w r/w ? 93h ? 0000 0000b 7:6 - . 5:4 cap2ls[1 :0] ?? 2 ? . 00 = ? . 01 = . 10 = ?? . 11 = . 3:2 cap1ls[1:0] ? 1 ?? 00 = ? . 01 = . 10 = ?? . 11 = 1:0 cap0ls[1:0] ?? 0 ? 00 = ? . 01 = . 10 = ?? . 11 = .
n79e815a/814a /8132a ? 2016 2 20 52 ? 179 ? v3.00 capcon2 C ? - enf2 enf1 enf 0 - - - - - r/w r/w r/w - - - - ? 94h ? 0000 0000b 7 - . 6 enf2 ?? 2 ?? 0 = ??? 2 ? 1 = ?? 2 ? 5 enf1 ?? 1 ?? 0 = ??? 1 ? 1 = ?? 1 ? 4 enf0 ?? 0 ?? 0 = ??? 0 ? 1 = ?? 0 ? 3:0 - . c0l C ? ? c0l[7:0] r/w ? e4h ? 0000 0000b 7:0 c0l[7:0] ? 0 ? ? c0l 16 ? 0 ??? c0h C ? ? c0h[7:0] r/w ? e5h ? 0000 0000b 7:0 c0h[7:0] ? 0 ? ? c0l 16 ? 0 ???
n79e815a/814a /8132a ? 2016 2 20 53 ? 179 ? v3.00 c1l C ? ? c1l[7:0] r/w ? e6h ? 0000 0000b 7:0 c 1 l[7:0] ? 1 ? ? c1l 16 ? 1 ??? c1h C ? ? c1h[7:0] r/w ? e7h ? 0000 0000b 7:0 c 1h [7:0] ? 1 ? ? c1l 16 ? 1 ??? c2l C ? 2 ? c2l[7:0] r/w ? edh ? 0000 0000b 7:0 c2l[7:0] ? 2 ? ? c2l 16 ? 2 ??? c2h C ? ? c2h[7:0] r/w ? eeh ? 0000 0000b 7:0 c2 h[7:0] ? 2 ? ? c2l 16 ? 2 ???
n79e815a/814a /8132a ? 2016 2 20 54 ? 179 ? v3.00 10.2.2 ???? ? 2 ? lden ? 1 ???? ?? rcomp2h rcomp2l ?? ???? rcomp2h rcom3l ?? th2 tl2. ?? ldts[1:0] (t2mod[1:0]) ??? 2 ???? . ?? capcr (t 2mod.3) ? 1 ??? th2 tl2 ??? rcomp2h rcomp2l ? 10.2.3 ??? ? 2 ? 1 ???? ?? rcomp2h rcomp2l ???? ? 2 ? th2 tl2 rcomp2h rcomp2l ??? tf3 (t2con.7) ? ???? compcr (t2mod.2) 1 ?????G? 2 ? 0000h ? 10 C 6 . ? ????? 2 rl cp/ 2 rl cp/ tf 2 timer 2 interrupt pre - scalar 1 / 4 ~ 1 / 512 f sys rcomp 2 h t 2 div [ 2 : 0 ] ( t 2 mod [ 6 : 4 ]) rcomp 2 l th 2 tl 2 tr 2 ( t 2 con . 2 ) timer 2 module compcr ( t 2 mod . 2 ) clear timer 2 =
n79e815a/814a /8132a ? 2016 2 20 55 ? 179 ? v3.00 11 ?? n79e815a/814a/8132a ?????????????? ?????????????????? ??????????????? ?? ???????????????? ???????????????? ? 11 - 1 ?? 11.1 ?? ?? wdclr(wdcon.6) 00h ????????? wdten (w dcon.7) ???????? wdclr ???? wdclr 1 ??? wdten 1 ??? ?? wps2 wps1 wps0 (wdcon[2:0]) ??????????? wdtf (wdcon0.5) 1 ???? eie.4 ? 1 ewrst (wdcon1.0) ?? ???? wdclr ??????? rc ??? 5 12 ???? wdclr 512 ?????? ??? wdtrf (wdcon0.3) 1 ??y??? ? wdtrf ??? widpd (wdcon.4) ????? ???? wps 2 , wps 1 , wps 0 select 1 / 2 1 / 1 1 / 128 1 / 256 1 / 64 1 / 32 1 / 16 1 / 8 pre - s cal a r internal osc ( 10 khz ) enwdt w dt f delay 512 clock ( internal 10 khz ) wclr clock ( written ' 1 ' by software ) e wrst 6 - bit counter .... clear wdt counter overflow checking overflow 000 001 010 011 100 101 110 111 1 : on 0 : off fwck : wdt clock wdt interrupt ewdi wdt reset wrf ( eie . 4 ) idl ( pcon . 0 ) pd ( pcon . 1 ) widpd
n79e815a/814a /8132a ? 2016 2 20 56 ? 179 ? v3.00 wdt ?? . ??????? ?? wdt ???? ? wdcon0 C ?? ?? wdten wdclr wdtf widpd wdtrf wps2 wps1 wps0 r/w w r/w r/w r/w r/w r/w r/w ? d8h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 7 wdten wdt ?? ?? cwdten (config3, 7 ) ?? 0: ? wdt ?y 1: wdt ?y 6 wdclr wdt 1 wdt ? 0000h. ?? 5 wdtf wdt ?? wdt ?? 4 widpd ????????? ????????? 0 = cpu ????? wdt ?? 1 = cpu ????? wdt 3 wdtrf wdt ? mcu ??? . ? ewrst=0 ?? wdtf ???? mcu . ewrst=1 ?? wdtf ? wdt ?? mcu wdt ??? 512 cpu ?????? ?? 512 ? wdt wdclr 1 512 ???? 2:0 wps[2:0] wdt ??? ? wdt ? . wdt ??? fwc k ? wck ? 10khz rc ? [1] ? wdten ?? cwdten (config3.7) ?? [2] ?y widpd wps[2:0] ??????? [3] ?y? wdtrf ??????? ) escalar pr f ( 64 = wck
n79e815a/814a /8132a ? 2016 2 20 57 ? 179 ? v3.00 wdcon1 C ?? ( ?? - - - - - - - ewrst - - - - - - - r/w ? abh ? 0 000 0000b 0 ewrst wdt 0: ? wdt 1: wdt [1] ?y ewrst ???? . ??? . f wck ? 10khz rc ?? eie C ?? et2 espi epwm ewdi - ecptf ekb ei2 r/w r/w r/w r/w - r/w r/w r/w ? e 8h ? 0000 0000b 4 ewdi ?? 0: ??? . 1: ???? ???????? . ???? 512 ? ? 11 - 1 : ???? (wps2,wps1,wps0) ?? wdt ?? ? ?? ? ?? ? (0,0,0) 1/1 2 6 6.4ms 2 6 +512 57.6ms (0,0,1) 1/2 2x2 6 12.8ms 2x2 6 +512 64ms (0,1,0) 1/8 8x2 6 51.2ms 8x2 6 +512 102.4ms (0,1,1) 1/16 16x2 6 102.40ms 16x2 6 +512 153.6ms (1,0,0) 1/32 32x2 6 204.80ms 32x2 6 +512 256ms (1,0,1) 1/64 64x2 6 409.60ms 64x2 6 +512 460.8ms ) escalar pr f ( 64 = wck
n79e815a/814a /8132a ? 2016 2 20 58 ? 179 ? v3.00 (1,1,0) 1/128 128x2 6 819.20ms 128x2 6 +512 870.4ms (1,1,1) 1/256 256x2 6 1.638s 256x2 6 +512 1.6892s 11.2 ??? ??????? ????????? ?????????? ???? ???? ????? wclr, ??????? ???????? wdcon ?? ? 11.3 ??? ???????? ???? ,wdtf ? . wdtf ??? wdclr ? . ?????? . ??? ewdt (eie.4) ea 1 ???? ??? cpu ?????????????? ?? 0 1 2 ???? ma ????? a ? n79e815a/814a/8132a ?????????? 10khz rc ?? ?? ?????????? ??????? org 0000h ljmp start org 0053h ljmp wdt_isr org 0100h wdt_isr: clr ea mov ta,#0aah mov ta,#55h orl wdcon0,#01000000b clear watchdog timer counter inc acc mo v p0,acc setb ea clr ea
n79e815a/814a /8132a ? 2016 2 20 59 ? 179 ? v3.00 mov ta,#0aah mov ta,#55h anl wdcon0,#11011111b clear watchdog timer interrupt flag setb ea reti start: mov ta,#0aah mov ta,#55h orl wdcon0,#01000000b clear watchdog timer c ounter mov ta,#0aah mov ta,#55h orl wdcon0,#10000000b enable watchdog timer to run check_clear: mov a,wdcon0 jb acc.6,check_clear mov ta,#0aah mov ta,#55h orl wdcon0,#00000111b choose interval length mo v ta,#0aah mov ta,#55h anl wdcon1,#11111110b disable watchdog timer reset setb ewdi enable watc h dog timer interrupt mov ta,#0aah mov ta,#55h setb widpd setb ea *************************************** ***************************** enter into power down mode ******************************************************************** loop: orl pcon,#02h ljmp loop end
n79e815a/814a /8132a ? 2016 2 20 60 ? 179 ? v3.00 12 ? n79e815a/814a/8132a ??????????? uart ( ?? ? ) ?? 1 2 3 ??????????? ?????????????????? ?? sbuf ? sbuf ?? sbuf ??? 4 ?? ????? p3.0 p3.1 (rxt txd) 1 ? uart_sel (auxr1.6) ???? scon C ? ?? sm0/fe s m1 sm2 ren tb8 rb8 ti ri r/w r/w r/w r/w r/w r/w r/w r/w ? 98h ? 0000 0000b 7 sm0/fe ??? smod0 (pcon.6) = 0: 12 C 1 . ?? ?? . smod0 (pcon.6) = 1: sm0/fe ? (fe) ??? . 0 = ?? (fe) 1 = ?? (fe) 6 sm1 5 sm2 ?????? ???? ?? 0: ? f sys /12 f sys /4. 0 = ? f sys /12 . ? 8051 ? 1 = ? f sys /4 ???? ?? 1: ??? . 0 = ????? . 1 = ?????? 1, ?? given broadcast ??? ?? 2 3: ?? . 0 = ? 9th ??? . 1 = ?? 9th ?? 1 ? given broadcast ?? ? . 4 ren ? 0 = ???? . 1 = ???? 1 2 3 ?????????? ???????? .
n79e815a/814a /8132a ? 2016 2 20 61 ? 179 ? v3.00 3 tb8 9 ? ?? 2 3 ??????? 0 1 ?? . 2 rb8 9 ? ?? 2 3 ?????? 1 sm2=0 rb 8 ????? ? 0 ? . 1 ti ?? ???? 0 ????? 8 ? 1 ??? ?????????????? 0 ri ?? ?? 0 ?????? 0 ? 8 9 ?? 1 ??? (stop bit) ?? 2 3 ? 9 ?? sm2 ?? uart ????? . 12 C 1 . ?? mode sm0 sm1 0 0 0 ? 8 f sys 12 4 [1] 1 0 1 ? 10 ? 1 ? 32 16 [2] 2 1 0 ? 11 f sys 64 32 [2] 3 1 1 ? 11 ? 1 ? 32 16 [2] [1] sm2 (scon.5) ?? 1. [2] smod (pcon.7) ?? 1 . pcon C ? smod smod0 - pof gf1 gf0 pd idl r/w r/w - r/w r/w r/w r/w r/w ? 87h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 7 smod ???? . ?? 1, 2, 3 ? ?? . ?? 1 ???? ? 12 C 1 . ?? . 6 smod0 ?? . 0 = ?????? 8051 ? sm0/fe (scon.7) ? sm0 1 = ?? . sm0/fe ? (fe) ???
n79e815a/814a /8132a ? 2016 2 20 62 ? 179 ? v3.00 sbuf C ? sbuf[7:0] r/w ? 99h ? 0000 0000b 7:0 sbuf[7:0] ? ????????? 2 8 ???????? ?? . ? sbuf ????? auxr1 C ??? spi_sel uart_sel - - disp26 - 0 dps r/w r/w - - r/w - r r/w ? a2h ? 000 0 0000b 6 uart_sel ??? 0: ? p1.0, p1.1 ??? 1: ? p2.6, p2.7 ??? 12.1 ?? ?? 0 ????????? rxd ?? txd ? ???????????? 8 ??? ?? f sys /12(sm2 (scon.5) ? 0) f sys /4 sm2 ? 1 . ? ?? ?? . ??? 0 ??? . ? 12 C 1 ?? 0 ??
n79e815a/814a /8132a ? 2016 2 20 63 ? 179 ? v3.00 ? 12 C 1 . ?????
n79e815a/814a /8132a ? 2016 2 20 64 ? 179 ? v3.00 ??? rxd ??? txd ??? / ???? txd ?? sbuf ????? ? rxd ??? 8 ?? ? ti (scon.1) 1 ? 1 ?? ren (scon.4)=1 ri(scon.0)=0 ????????? ?????????? 8 ?? ri txd ??? 1 ??? ren ???? ri ren ?? ren ?????? 12.2 ?? ?? 1 ????? ?? 10 ? rxd txd ?? 10 ?? 0 8 ??? 1 ?? 1 smod (pcon.7) ? 1 ??? ( ? 1 ??? ). ???? 1 ??? .
n79e815a/814a /8132a ? 2016 2 20 65 ? 179 ? v3.00 ? 12 C 2 . ?? ???
n79e815a/814a /8132a ? 2016 2 20 66 ? 179 ? v3.00 sbuf ????? txd ??? 8 ??? ??? ti scon.1 1 ????????? ? ren(scon.4) =1 ???? rxd ?? 1 - 0 ???????? ???? sbuf ? 1. ri (scon.0) = 0 2. sm2 (scon.5) = 0, sm2 = 1. ??? = 1 ? sbuf ?? rb8 scon.2 ?? ri 1 ? ri ? 0 ?? ???????? rxd ?? 1 - 0 ?? ?? 12.3 ?? ?? 2 ????? , ??? 0 8 ????? 9 tb8 ??? 9 ? rb8 ??? 1/32 1/64 smod ? ? 12 C 3 ?? 2 ??? .
n79e815a/814a /8132a ? 2016 2 20 67 ? 179 ? v3.00 ? 12 C 3 . ?? ???
n79e815a/814a /8132a ? 2016 2 20 68 ? 179 ? v3.00 sbuf ???? 8 ? tb8 scon.3 ???? ? ti ? ren=1 ???? rxd ???????? ????? 9 ??? sbuf ??? 1. ri (scon.0) = 0, 2. sm2(scon.5) = 0, 9 th = 1 sm2 = 1. ??? rb8(scon.2) 8 ? sbuf ri ? ???????? 12.4 ?? ?? 3 ?? 2 ? ? 12 C 4 , ?? 3 ?? 1 ???
n79e815a/814a /8132a ? 2016 2 20 69 ? 179 ? v3.00 ? 12 C 4 . ?? ???
n79e815a/814a /8132a ? 2016 2 20 70 ? 179 ? v3.00 12.5 12 C 2 . ??? ?? ?? 0 ??? or [1] 2 ??? 1 or 3 ? 1 ? [2] or [3] [1] sm2 (scon.5) ?? 1 ? [2] ? 1 ?????? 2 [3] t1m (ckcon.4) ?? 1 ? ???? 1 ??????????? ? 1 3 ?????????????? ? 1 ???? th1 ??? 12 C 3 ???? 1 ?? . ???? 1 ??? 12t ?? smod (pcon.7) ? 0 smod ? 1 ?? 12 C 3 . ? ??? ??? ? 57600 ffh 38400 ffh 19200 feh fdh 9600 fdh fch fbh fah 4800 fah f8h f6h f4h 2400 f4h f0h ech e8h 1200 e8 h e0h d8h d0h 300 a0h 80h 60h 40h 12 / f sys 4 / f sys sys smod f 64 2 ? ? ? 1 th 256 12 f 32 2 sys smod ? ? ? ? ? 1 th 256 4 f 32 2 sys smod ? ? ?
n79e815a/814a /8132a ? 2016 2 20 71 ? 179 ? v3.00 12.6 ? ???? (mode 1, 2 3.) ??????? ? . ????????? scon.7 fe ??? fe_1 ?? 8051 ? sm0 smod0 (pcon.6) 1 ?????? fe ? n79e815 ???? sm0/fe ? ??? fe ??? 0 ?? fe ???? smod0 ? 1 fe ??????? 12.7 ?? n79e815a/814a/8132a ???? master device ? slave device ??? , ?????????? 2 ?? 3 ? 9 ? ?? 9 ? rb8 (scon.2) ??? stop bit ??? sm2 scon.5 ? 1 ???? rb8 ? 1 ??? sm2 ? 1 ?? 9 ? 0 ? 9 ??????? ????????????? ?????? 9 ? 1 ? 9 ? 0 ???????? ?????????? sm2 ? ???? . ??? 1. ( ? ) ? uart ?? 2 3. 2. ? sm2 ? 1 3. : C ? ? ?? ( 9 = 1) C 1 ? : ? ( 9 = 0) . 4. ???? , ?? ? 9 th ? 1 ???? sm2 ? ?
n79e815a/814a /8132a ? 2016 2 20 72 ? 179 ? v3.00 5. ?? sm2 ? 1 ??? . sm2 ?? 0 sm2 1 ?? 1 ???????? ??? 12.8 ??? ?????????????? ?????????????? ri ?? ??? sm2 ???? ???? 1 ????????? ?????? ?? ri ??????????? given ?? . ?? ? ???????? saddr ??? saden saden ? saddr ?? . saden saddr ???? given ? ? given ??? saddr C ?? saddr[7:0] r/w ? a9h ? 0000 0000b 7:0 saddr[7:0] ?? . ????????? .. saden C ?? 7 6 5 4 3 2 1 0 saden[7:0] r/w ? b9h ? 0000 0000b 7:0 saden[7:0] ?? . ?? given ? ? ????
n79e815a/814a /8132a ? 2016 2 20 73 ? 179 ? v3.00 ??? 1, ? 0: saddr = 11 000000b saden = 11111101b given = 110000x0b 2, ? 1: saddr = 11000000b saden = 11111110b given = 1100000xb saddr ?? saden ?? 0 ? 0 ? 0 1 ? 1 ? 1 ? 0 0 ??? 0 ??? 11000010b ?? 1 ? 1 ? 0 ?? 1 ??? 1 011000001b ?? 0 ????? ? 0 = 0 ? 0 ? 1 = 0 ? 1 ??????? 11000000b ? ????? 1 2 ???? 0 1, ? 0: saddr = 11000000b saden = 11111001b given = 11000xx0b 2, ? 1: saddr = 11100000b saden = 11111010b given = 11100x0xb 3, ? 2: saddr = 11000000b saden = 11111 100b given = 110000xxb 3 ?????? 3 ? 0 ? 0 = 0 11100110b ? 1 ? 1= 0 11100101b ???? 2 ? 2= 0 ?? 11100011b ??? 0 1 ?? 2 ??? 11100100b ???? 2 = 1 ?? 2 ????? ? ? saddr saden ? ? ????? ? ??? ffh
n79e815a/814a /8132a ? 2016 2 20 74 ? 179 ? v3.00 s addr saden ?? 00h ? ? ?? given ??? ? ?? xxxxxxxxb ? ? ????????? ??????
n79e815a/814a /8132a ? 2016 2 20 75 ? 179 ? v3.00 13 ? 13.1 n79e815a/814a/8132a ? ????? spi ? spi ?????? ? eeprom, lcd , d/a ????????????? f sys / 16 ? ?? f sys /4 ???? ?? ??? spi ???? ??? 13.2 ? 13 C 1 . spi ??? divider / 16 , / 32 , / 64 , / 128 select 8 - bit shift register read data buffer msb lsb p i n c o n t o r l l o g i c miso mosi spclk ss spi status control logic spi status register spi control register clock logic s m m s clock s p i f w c o l s p i o v f m o d f d i s m o d f spi interrupt request s p i e n mstr m s t r s s o e d i s m o d f s p r 0 s p r 1 s p r 0 s p r 1 c p h a c p o l m s t r l s b f e s p i e n s s o e spien internal data bus f sys
n79e815a/814a /8132a ? 2016 2 20 76 ? 179 ? v3.00 ? 13 C 1 ? spi ??? spi ?? spi ? spi ????? ??????? spi ???? ???????? spi ??? / ? (miso) / ? (mosi) ? (spclk), ??? ( ) mosi ?? 8 ? mosi ??? ??? miso ????? spclk ?????????? mosi miso ? ? ???? spi ?????? ????? ?????? ( ) ????????????? ???????? ?????????? ? ? ? ? ? n79e815a/814a/8132a ??? ???? ? 13 C 2 . spi ??? ? 13 C 2 ?? spi ??? 3 ? , mosi ~ mosi, miso ~ miso, spclk ~ spclk. ?????? ss ???? mcu1 mcu2 ? ? / ??? . ???? ? ss ss miso mosi spclk ss i / o port 0 1 2 3 i / o port 0 1 2 3 s o s i s c k s s slave device 1 master / slave mcu 1 miso mosi spclk ss master / slave mcu 2 s o s i s c k s s slave device 2 s o s i s c k s s slave device 3
n79e815a/814a /8132a ? 2016 2 20 77 ? 179 ? v3.00 ? 13 C 3 . spi ??? ? 13 C 3 ? spi ?b / ????? mosi ???? ?? miso ??????????? 16 ?? ??????????????? ?? ? spi ? msb lsbfe (spcr.5) 1 spi ? lsb ?? msb/lsb ??? lsbfe ? 0 msb ? 13.3 spi ?? ?? (spcr), spi ??? (spsr), spi ?? (spdr) ? spi ? ?????????? spi_sel (auxr1.7) spi ?? auxr1 C ??? spi_sel uart_sel - - disp26 - 0 dps r/w r/w - - r/w - r r/w ? a2h ? 0000 0000b 7 spi_sel spi ?? 0: ? p1.7, p1.6, p1.4 p0.0 ? spi ? 1: ? p2.2, p2.3, p2.4, p2.5 ? spi ? spi clock generator miso miso mosi mosi spclk spclk v ss ss ss 7 6 5 4 3 2 1 0 spi shift register 7 6 5 4 3 2 1 0 spi shift register master mcu slave mcu * * ss configuration follows dismodf and ssoe bits .
n79e815a/814a /8132a ? 2016 2 20 78 ? 179 ? v3.00 spcr C ?? ssoe spien lsbfe mstr cpol cpha spr1 spr0 r/w r/w r/w r/w r/w r/w r/w r/w ? f3 h ? 00000000b 7 ssoe ??? dismodf (spsr.3) ??? mstr=1 dismodf=1 ? mstr = 1 dismodf = 1 ?? 0 = ?? i/o. 1 = ??? ? ???? 0 = ?? i/o . 1 = ??? ???? , ? idle ????? ?? 6 spien spi ? 0 = ? spi . 1 = spi . 5 lsbfe lsb ? 0 = spi ? msb 1 = spi ? lsb 4 mstr ??? ? spi ??? . 0 = spi ???? . 1 = spi ??? . 3 cpol spi ??? cpol spi ?? idle ??? . ? 13 C 4 . spi ??? . 0 = spi ? idle ??? . 1 = spi ? idle ??? . 2 cpha spi ?? cpha spi ??? . ? 13 C 4 . spi ??? . 0 = spi ????? . 1 = spi ?? ?? . 1 spr1 spi ?? ? spi ??? spr1 spr0 ? spi ? 0 0 16 1.25m bit/s 0 1 32 625k bit/s 1 0 64 312k bit/s 1 1 128 156k bit/s ??? fsys= 20mhz 0 spr0 13 C 1 . ??? ?? ??? 0 x ??? ??? 1 0 ?? 1 1 ? ss ss ss ss
n79e815a/814a /8132a ? 2016 2 20 79 ? 179 ? v3.00 spsr C ??? spif wcol spiovf modf dismodf - - - r/w r/w r/w r/w r/w - - - ? f4h ? 0000 0000b 7 spif spi ?? spi ???? spi ???? 1. ? espi (eie .6) ea, spi . . spif ? spdr 6 wcol ? ??? . ????? . 5 spiovf spi ? ????? espi ea, spi . 4 modf ????? ???? . ?? (mstr=1 dismodf=0) ? , ?? . modf 1. ? espi ea, spi . 3 dismodf ??? . ssoe (spcr.7) ? . dismodf ?? (mstr = 1) 0 = ??? . ???? ssoe 1 = ??? . ssoe 2:0 - . spdr C ?? spdr[7:0] r/w ? f5h ? 0000 0000b 7:0 spdr[7:0] ?? ?? sp i ??????? ???????????? ??????? ss
n79e815a/814a /8132a ? 2016 2 20 80 ? 179 ? v3.00 13.4 ?? 13.4.1 ?? mstr (spcr.4) 1 ????? spi ??? spi ???? ???? spdr ??? spclk mosi ??? 8 ?? spif (spsr.7) ??????? ?? ??? ?? spdr spdr ??? spif 13.4.2 ??? ? mstr ? 0 spi ????????? spclk ????? spi ? ???????????? ? ? spi ??? ?????????? ???? ???? mos i ??? miso ???? spclk ? ??????? spif 1 ?? spdr ??? ? spdr ??????????? spif ?????? 13.5 ???? ? ? ? spi ? cpol spcr.3 ? cpha spcr.2 ??? ? 13 - 4 spi ? ?? cpol cph a ????? ? cpol ???? spclk ? cpha ? mosi miso ??? ????? cpol cpha ??????? ss ss ss
n79e815a/814a /8132a ? 2016 2 20 81 ? 179 ? v3.00 ? 13 C 4 . spi ??? spi ? spi ???? mstr = 1 ??? spien =1 spi ?? spdr ? spi ?????? ??????? spi ????? spif spsr.7 ?? 1 spi ? espi eie.6 ? 1 ??? ea= 1 ?? spi isr ? ???? ????? 13 - 4spi ???? cpha=0 ?? spclk ? msb ?? lsbfe= 0 msb ???? spclk ???? ? msb ??? miso msb ???????? ?????????? spi ?? spdr ? ???? cpha = 1 spclk ?????????? spclk ??? msb ?????? ??????????? ????? ? spi ?????? ??????? spien=1 ??? ???? ???? ?????? ? cpha = 0 cpha = 1 sample c p o l = 0 c p o l = 1 clock phase ( cpha ) c l o c k p o l a r i t y ( c p o h ) sample sample sample ss
n79e815a/814a /8132a ? 2016 2 20 82 ? 179 ? v3.00 ? 13 C 5 . cpha = 0 ? ??? spclk cycles spclk ( cpol = 0 ) mosi ss output of master [ 2 ] spif ( master ) 1 2 3 4 5 6 7 8 spclk ( cpol = 1 ) transfer progress [ 1 ] ( internal signal ) msb miso 6 5 4 3 2 1 lsb msb input to slave ss lsb 6 5 4 3 2 1 spif ( slave ) [ 1 ] transfer progress starts by a writing spdr of master mcu . [ 2 ] ss automatic output affects when mstr = d ismodf = ssoe = 1 . spclk cycles
n79e815a/814a /8132a ? 2016 2 20 83 ? 179 ? v3.00 ? 13 C 6 . cpha = 1 ? ??? 13.6 ?? n79e815a/814a/8132a spi ? ??????? ????? ? ? ? ? dismodf (spsr.3) ssoe (spcr.7) ? dismodf=0 ???? ???? ? dismodf=1 ???? ssoe ? ?? ss oe=1 ?? ??? ??? ????? ?? ???????? ssoe=0 dismodf=1 ? spi ?? ?????? 13.7 ?? ? spi ??????????? ???? ? ss ?????????? ss transfer progress [ 1 ] ( internal signal ) spclk cycles spclk ( cpol = 0 ) mosi ss output of master [ 2 ] spif ( master ) 1 2 3 4 5 6 7 8 spclk ( cpol = 1 ) msb miso 6 5 4 3 2 1 lsb msb input to slave ss lsb 6 5 4 3 2 1 spif ( slave ) [ 1 ] transfer progress starts by a writing spdr of master mcu . [ 2 ] ss automatic output affects when d ismodf = ssoe = mstr = 1 . [ 3 ] if ss of slave is low , the miso will be the lsb of previous data . otherwise , miso will be high . [ 4 ] while ss stays low , the lsb will last its state . once ss is released to high , miso will switch to high level . [ 3 ] [ 4 ] spclk cycles ss
n79e815a/814a /8132a ? 2016 2 20 84 ? 179 ? v3.00 ?????? spcr mstr spien ? spi ???? ? modf (spsr.4) 1 ??? espi (eie .6) ea 1 13.8 ? ??????? spdr spdr ??? spdr ? spi ?????? (wcol(sps r.6) ) ???????? ????????????? ????? spi ?????? wcol ? spi ????????????????? spdr ?????? spdr ??? spdr ?? ? spi ??? wcol spsr.6 ??? 1 ?? ???????? spi ??? ??????????????????? ???????? spdat ??? wcol ?? 13.9 ?? spi ?????????? ????????? spdr ???? ???? spif ?????? ???????????? ? spiovf (spsr.5) ?? 1 ??? ? 13 C 7 . spi ? ???
n79e815a/814a /8132a ? 2016 2 20 85 ? 179 ? v3.00 ? 13 C 7 . spi ? 13.10 spi spi ??? spif modf spiovf ? spi ???? spdr ? spsr spif ???? modf 1 ?? ?? ?? spiovf ???? spi ?? espi (eie.6) ea 1 3 ? ? 1 cpu ? spi ????????? ???? ? 13 C 8 . spi ss shifting data [ n ] in shifting data [ n + 1 ] in spif data [ n ] data [ n ] read data buffer shift register shifting data [ n + 2 ] in spiovf data [ n + 2 ] data [ n ] receiving begins data [ n + 1 ] receiving begins data [ n + 2 ] receiveing begins [ 1 ] when data [ n ] is received , the spif will be set . [ 2 ] if spif is not clear before data [ n + 1 ] progress done , the spiovf will be set . data [ n ] will be kept in read data buffer but data [ n + 1 ] will be lost . [ 3 ] spif and spiovf must be cleared by software . [ 4 ] when data [ n + 2 ] is received , the spif will be set again . [ 1 ] [ 2 ] [ 3 ] [ 3 ] [ 4 ] s p i f d i s m o d f m s t r e s p i ( e i e . 6 ) s p i i n t e r r u p t r e q u e s t s p i o v f m o d e f a u l t d e t e c t i o n s s m o d f e a
n79e815a/814a /8132a ? 2016 2 20 86 ? 179 ? v3.00 org 0000h ljmp start org 004bh ljmp spi_isr org 0100h spi_isr: anl spsr,#7f h reti start: anl spcr,#0dfh msb first anl spcr,#0f7h the spi clock is low in idle mode orl spcr,#04h the data is sample on the second edge of spi clock orl spcr,#10h spi in master mode anl spcr,#0fch spi clock = fosc/16 setb espi enable spi interrupt setb ea orl spcr,#40h enable spi function mov spdr,#90h send 0x90 to slave orl pcon,#01h enter idle mode sjmp $ end
n79e815a/814a /8132a ? 2016 2 20 87 ? 179 ? v3.00 14 n79 e815a/814a/8132a ????? 8 ?????? ? n79e815a/814a/8132a ???????? cpu ? ????? ? p0 ???? p0 ????? kbi ??? kbi0 ~ kbi7 ?????? kbi ??? kbif(eah) ??? kbif[7:0] ???? kbif[7:0] ? . ? ??? p0 ? kbi ? kbi ????????????? kbls1(ech).x kbls0(ebh).x ??? kbif . kbi ?????????????????? n79e815a/814a/8132a ?? kbi ? mcu ??????? kbi ? ??? ??????????? ??????????????? . ? 14 - 1 ? kbi . 0 kbi . 5 eie . ekb kbi i nterrupt request p 0 . 5 p 0 . 0 kbi . 6 kbi . 7 p 0 . x p 0 . 6 p 0 . 3 kbi . 2 kbi . 3 p 0 . 2 kbi . 4 p 0 . 4 kbi . 1 p 0 . 1 [ 00 ] [ 01 ] [ 11 ] [ kbis 1 . x , kbis 0 . x ] or low - level [ 10 ] p 0 . 7 low - level / edge detect low - level / edge detect low - level / edge detect low - level / edge detect low - level / edge detect low - level / edge detect low - level / edge detect low - level / edge detect kbi low - leve / edge detect selection x = 0 ~ 7 kbi f . 7 kbi f . 6 kbi f . 5 kbi f . 4 kbi f . 3 kbi f . 2 kbi f . 1 kbi f . 0
n79e815a/814a /8132a ? 2016 2 20 88 ? 179 ? v3.00 14 C 1 . kbi ?? ? 0 0 ? 0 1 1 0 ??? 1 1 ?? kbie C ??? kbie.7 kbie.6 kbie.5 kbie.4 kbie.3 kbie.3 kbie.1 kbie.0 r/w r/w r/w r/w r/w r/w r/w r/w ? e9h ? 0000 0000b 7:0 kbie ? p0[7:0] . kbif C keyboard inte r fac e flags 7 6 5 4 3 2 1 0 kbif[7:0] r (level) r/w (edge) ? eah ? 0000 0000b 7:0 kbifn ???? . kbi ??? kbi ? n ??????? . ?? . kbi ?????? kbi ????? 1 ??? . ? . kbls0 C ??? [1] 7 6 5 4 3 2 1 0 kbls 0[7:0] r/w ? ebh ? 0000 0000b 7:0 kbls0[7:0] ??? 0.
n79e815a/814a /8132a ? 2016 2 20 89 ? 179 ? v3.00 kbls1 C ??? 1 [1] 7 6 5 4 3 2 1 0 kbls1[7:0] r/w ? ech ? 0000 0000b 7:0 kbls1[7:0] ??? 1 [1] kbls1 kbls0 kbi ? 14 - 1 kbi ?? .
n79e815a/814a /8132a ? 2016 2 20 90 ? 179 ? v3.00 15 ?? n79e815 a/814a/8132a ?? adc dac ?????? (vdac) ? ??? (vin) (vdac) ???? adccon0 ? adcs ? 1 ???? adcs ??? ? adc ? , adc sfr ? adc ???? 0 ? adccon0.5 (adcex) =0 ??? adccon0.3 (adcs ) ?? ? ??? adccon0.5 (adcex) =1 ???? adccon0.3 stadc ? ???? . ??????????? ???? stadc stadc ?????????? , ????? . ?? , ??? adcs ???? adcs ??? ???????? ??? ??? a dcs ???? adcs ? 1. ?????? ?? 8 ??? 0 ???????? ? , ??? 10v/ms ???? ??????? (10 0000 0000b) dac ? 50% ? vin ?? ? v dac ?? ???? ( ??? 11 00 00 0000b 01 0000 0000b) v dac ? v in ?? ? v dac ?????? 10 , ???? ??? 4 ? 10 ?? adccon0.4 (adci) ?? 8 ?? adch adccon0.7 (adc.1) adccon0.6 (adc.0) ???? adc ? 8 ? ??? 35 ? adc adcs ??? adcs 35 ? adccon0.0 ~ adccon0.2 ??? , ? 8 ?? adc ? ? adc ?????? adci=1 ?????
n79e815a/814a /8132a ? 2016 2 20 91 ? 179 ? v3.00 ???? adc ???????? (adci = ? 1). adccon0.5 (adcex) ??? adc ? n79e815a/814a/8132a ? ?? , p1.4 ???? adc ? ? 15 - 1 ? ? adc ??? (av dd av ss ) ?? (v ref+ ) ? dac ?? y?? 1023 ???? avss ? 0.5xr ? vref+ 0.5xr ? 1024xr ?y?? dac ? ? avss [(vref+) + ? lsb] ?? 10 - adc 00 0000 0000 b = 000h ? [(vref+) C 3/2 lsb] vref+ ?? 10 - adc 11 1111 1111b = 3ffh avref+ av ss av dd + 0.2v av ss C 0.2 v ?? avref+ ?? a vss ??? (vin) ? avref+ av ss ?? ? ? : = = dac msb lsb successive approximation register vin + - comparator start ready ( stop ) successive approximation control logic v dac avref vin 1024 ? ? vdd vin 1024 ?
n79e815a/814a /8132a ? 2016 2 20 92 ? 179 ? v3.00 ? 15 - 2 adc ?? 10 - bits adc block adc .[ 9 : 0 ] adc i [ 3 ] ( adccon 0 . 4 ) adcs [ 1 ] ( adccon 0 . 3 ) v dd vref + v ss aadr [ 2 : 0 ] adccon 0 [ 2 : 0 ] analog input multiplexer 0 1 p 1 . 4 adcex ( adccon 0 . 5 ) adcclk adc conversion block adcen ( adccon 1 . 7 ) adc 1 ( p 0 . 2 ) adc 2 ( p 0 . 3 ) adc 3 ( p 0 . 4 ) avss avdd [ 1 ]. write to adcs to start adc convertion [ 2 ]. read from adcs to monitor adc convertion finished or not . note : adcs [ 2 ] 0 1 f sys / 4 rcclk ( adccon 1 . 1 ) rc 22 mhz / 4 or rc 11 mhz / 2 cpu clk rc osc adc 4 ( p 0 . 5 ) adc 5 ( p 0 . 6 ) adc 6 ( p 0 . 7 ) adc 7 ( p 2 . 6 ) adc 0 ( p 0 . 1 ) 0 1 band - gap ( 1 . 3 v ) [ 3 ]. read from adci to monitor adc convertion finished or not . adc 0 sel ( adccon 1 . 0 )
n79e815a/814a /8132a ? 2016 2 20 93 ? 179 ? v3.00 adccon0 C adc ?? adc.1 adc.0 adcex adci adcs aadr2 aadr1 aadr0 r/w r/w r/w r/w r/w r/w r/w r/w ? f8h ? 0000 0000b 7 adc.1 adc ? . 6 adc.0 adc ? 5 adcex 0: ?? p1.4 ??? 1: ?? p1.4 ??? . 4 adci 0: adc . 1: adc ???? . ??? . . 3 adcs adc ??? : ?? a/d ? . adcex ? 1 ? stadc . adc ???? ad ci ? . ? : adcs ?? adci. ? , adci adcs ?? , ???? a/d ? . adcs ?? adcs adci ?? adc ?? . 2 aadr2 ? adc . 1 aadr1 ? adc . 0 aadr0 ? adc . adci adcs adc ?? 0 0 adc ; ??? . 0 1 adc ? ; ??? 1 0 ? ; ??? adci = 0 1 1 ? ; ??? adci = 0 adci adcs ?? , ???? a/d ? adcs ?? adci addr2, aadr1, aadr0: adc ??? : adci ? ??? ? aadr2 aadr1 aadr0 adc ?? 0 0 0 adc0 (p0.1) 0 0 1 adc1 (p0.2) 0 1 0 adc2 (p0.3) 0 1 1 adc3 (p0.4) 1 0 0 adc4 (p0.5)
n79e815a/814a /8132a ? 2016 2 20 94 ? 179 ? v3.00 1 0 1 adc5 (p0.6) 1 1 0 adc6 (p 0.7 ) 1 1 1 adc7 (p2. 6 ) adch C adc ?? adc.9 adc.8 adc.7 adc.6 adc.5 adc.4 adc.3 adc.2 r/w r/w r/w r/w r/w r/w r/w r/w ? e2h ? 0000 0000b 7:0 adch adc ? [9: 2]. adccon1 C adc ?? adcen - - - - - rcclk adc0sel r/w - - - - - r/w r/w ? e1h ? 0000 0000b 7 adcen 0: ? adc 1: adc 6:2 - 1 rcclk 0: fsys/4 ? adc ? . 1: ? rc/2 ? adc ? . 0 adc0sel 0: ? adc ? 0 ? . 1: ? ?? (~1.3v) ? . p0dids C ? ? p0dids[7:0] r/w r/w r/w r/w r/w r/w r/w r/w ? f6h ? 0000 0000b 7:0 p0dids.x 0: ??? 0 ? 1: ??? 0 ?
n79e815a/814a /8132a ? 2016 2 20 95 ? 179 ? v3.00 auxr1 C ??? spi_sel uart_sel - - disp26 - 0 d ps r/w r/w - - r/w - r r/w ? a2h ? 0000 0000b 3 disp26 0: p2.6 . 1: ? p2.6 ??? adc ? 7 ? adc ? 0 ?? = fsys/4 org 0000h ljmp start org 005bh adc inte r rupt service routine clr adci clear adc f lag reti start: orl p0dids,#0 2 h disable digital fun c tion for p0.1 orl p0m1,#0 2 h adc0(p0.1) is input - only mode anl p0m2,#0f d h anl adcon0,#0f8h adc0(p0.1) as adc channel anl adccon1,#0fdh the fsys/4 clock is u sed as adc clock. setb eadc enable adc interrupt setb ea orl adccon1,#80h enable adc function convert_loop: setb adcs trigger adc orl pcon,#01h enter idle mode mov p0,adch converted d ata put in p0 and p1 mov p1,adcl sjmp co n vert_loop end
n79e815a/814a /8132a ? 2016 2 20 96 ? 179 ? v3.00 16 i 2 c 16.1 i 2 c ?? i 2 c ???? i 2 c eeprom lcd ?? 2 (sda scl) i 2 c ? 2 ??? i 2 c ??????????????? ???????? i 2 c ? 4 ??? ? ?????????? i 2 c ??? 7 ?????? i 2 c ? ? ( 100kbps) ? ( 400kbps) 16.2 ? sda scl ????? y?? ? ??? i 2 c 0 ? i 2 c ??? i 2 c 1 ??? n79e815a/814a/8132a ?? i2cen (i2con.6) ? i 2 c ??? p1 .2 p1.3 ?? 1 ?? i 2 c ? p1.2 p1.3 ??? i/o p1m2 p1m1 ? p1s ?????? . ? 16 C 1 . i 2 c ? ??? i 2 c ????????????? ?????? ???????? ????????????????? ( ?? gc (i2addr.0) ??? ) ?????? sda scl n 79 e 81 x sda scl slave device sda scl other mcu sda scl vdd r up r up
n79e815a/814a /8132a ? 2016 2 20 97 ? 179 ? v3.00 i 2 c ??? 9 ? 8 ? msb ????? ( ? start ???? ) ???????? 8 ? 8 ? scl ?? 8 ?? sda ???? 9 ? ?? 9 ???????? scl ???? ???? scl ?? ? 16 C 2 . i 2 c 16.2.1 ? ?? ? i 2 c E?????? (s) ?? (p) ????? scl ?? sda ? ??????? scl ?? sda ?????? ???????? i 2 c ?????? i 2 c ? ???????????????????? ?? i 2 c ?????? ??????????????? (sr) ?? ????? / ? ? 16 C 3 . ? ?? ?? ? sda scl msb lsb ack 1 2 8 9 start condition stop condition sda scl start stop start repeated start stop
n79e815a/814a /8132a ? 2016 2 20 98 ? 179 ? v3.00 16.2.2 7 ??? ????????? 8 ? (r/w) ? 7 ? (sla) ????? r/w ? 0 ???? ? 1 ??????? ??? i (w) ???? sla+ r sla+w ?????? sla+r/w ?????? sla+r/w ??????? 8 ??? r/w ? ? ????????? 0 ??? ? ???????????? ?????? ? 16 C 4 . i 2 c ?? ? sda ????????? scl ?? ? 16.2.3 ? ???? 9 scl ?? (ack) ? sda ? ( ? ? ) ?? ( ?? ) ???? ?? sda ?? ack ???????? sda ? ?? ?????????????? ack ? ?? (nack) ?? sda ????? ?????? ?????????????? sda ?????????? sda scl 1 - 7 8 9 8 9 1 - 7 1 - 7 8 9 address w / r ack s p data ack data ack
n79e815a/814a /8132a ? 2016 2 20 99 ? 179 ? v3.00 ????????? ???????????? sda ? ?? ???? ? 16 C 5 . ? 16.2.4 ? ???????? scl ? ? ? sda ??????? sda 1( ) 0( ) ?????????? ?????????? sda ?????? ??????? scl ???????? ????????????????? ??? sda ? sda ????? ????????? sda ????? ?????t???? ?????? ?y? ????????????? ??? sda output by transmitter scl from master 1 2 8 9 start condition sda output by receiver sda = 0 , acknowledge ( ack ) sda = 1 , not acknowledge ( nack ) clock pulse for acknowledge bit
n79e815a/814a /8132a ? 2016 2 20 100 ? 179 ? v3.00 ? 16 C 6 . ?? i 2 c ??????????? ??? 16.3 i 2 c ?? i 2 c 5 ?? i2co n i2sta i2dat i2addr i2clk i2tmr ? ???????????? i 2 c ?? i2con C i 2 c ?? - i2cen sta sto si aa - - - r/w r/w r/w r/w r/w - - ? c0h ? 0000 0000b 7 - . 6 i2cen i 2 c ? 0 = ? i 2 c 1 = ? i 2 c ? i 2 c ?? , px.x px.x ??? 1 ?? i 2 c ? sda (px.x) scl (px.x) ???? pxm2 pxm1 ? d a t a 1 f r o m m a s t e r 1 s t a r t c o n d i t i o n m a s t e r 1 l o s e s a r b i t r a t i o n f o r d a t a 1 s d a i t i m m e d i a t e l y s w i t c h e s t o n o t a d d r e s s e d s l a v e a n d o u t p u t s h i g h l e v e l d a t a 2 f r o m m a s t e r 2 s d a l i n e s c l l i n e
n79e815a/814a /8132a ? 2016 2 20 101 ? 179 ? v3.00 5 sta start ? sta ? i 2 c ??? ? i 2 c ????? ???? ?? i 2 c ?????? sta i 2 c ? ???? ? sta ????? sta ? start ? ????????? sta 4 sto ??? i 2 c ???? sto 1 ??????? ??? i 2 c ? sto ? sto ??? i 2 c ??? (i2sta ? 00h) ?? ????? i 2 c ? sta sto ??????? i 2 c ???? ??????? sta sto ???? i 2 c ?? 3 si ?? i 2 c 25 ????? ( ?? f8h ) ? si ?? si ???? i2stat ???????? si ? si ?? scl ?????? ????????? ?? si si i 2 c ? start ?? ????? 8 - ???? 2 aa ?? aa ? i 2 c ????? ack ??????????? aa ? i 2 c ????? nack(sda ? ?? ) ????? aa ?? ???? ? si ?? ??????????2? ack ???? ? ack ?????? aa ?????? ? ? i2sta ?? c8h ????????? ?? aa ??? 0 ???? ?????????? ffh. 1:0 - .
n79e815a/814a /8132a ? 2016 2 20 102 ? 179 ? v3.00 i2sta C i 2 c ??? i2sta[7:3] 0 0 0 r r r r ? bdh ? 1111 1000b 7:3 i2sta[7:3] i 2 c ?? i2sta ????? 26 ???? i2sta ? f8h ? ??? si ?? 0 25 ??? i 2 c ???? ? si 1 ? 2:0 - . i2sta ? ? 0. i2dat C i 2 c ?? i2dat[7:0] r/w ? bch ? 0000 0000b 7:0 i2dat[7:0] i 2 c i2dat ??????? i 2 c ??? si ?? 1 i2dat ??? i 2 c ?? i2dat ???? i2dat ????? i2dat i2dat ? ? i 2 c ????????? i2dat ????? i2addr C i 2 c ?? i2addr[7:1] gc r/w r/w ? c1h ? 0000 0000b 7:1 i2addr[7:1] i 2 c ?? ?? : ?? ? ??? : 7 ? i 2 c ???????? start ?? ?????? i 2 c aa ? i 2 c ?? ???????????
n79e815a/814a /8132a ? 2016 2 20 103 ? 179 ? v3.00 0 gc ? ?? : ?? ??? : 0 = ?? 1 = aa ?? 1 ???? aa ? 0 ?? i2clk C i 2 c ?? i2clk[7:0] r/w ? beh ? 0000 1110b 7:0 i2clk[7:0] i 2 c ? ?? : ????? i 2 c ????? ?? divm 1/4 24mhz ?????? i 2 c ?? 400kbps ? i2clk ?? v 00h 01h ?? ??? : ????? i 2 c ??????? 400kps 16.4 ?? i 2 c E??????????????? ?? 16.4.1 ?? ??????? i2clk ?? i2cen (i2con.6) 1 ? i2c ? sta (i2con.5) ? 1 ?????? ???????? si ? (i2con.3) i2sta ??? 08h ? i2dat ??? ? (sla+w) sla+w ?? si ? 1) (i2clk 4 f f sys c i 2 ? ? ?
n79e815a/814a /8132a ? 2016 2 20 104 ? 179 ? v3.00 sla+w ???????? (ack) si ?? i2sta ? 18h ??????? sto (i2con.4) ???? si ????????????? ? 16 C 7 . ???? 08 h a start has been transmitted ( sta , sto , si , aa ) = ( x , 0 , 0 , x ) i 2 dat = sla + w sla + w will be transmitted ( sta , sto , si , aa ) = ( 1 , 0 , 0 , x ) a start will be transmitted 18 h sla + w has been transmitted ack has been received or 20 h sla + w has been transmitted nack has been received ( sta , sto , si , aa )=( 1 , 0 , 0 , x ) a repeated start will be transmitted ( sta , sto , si , aa )=( 0 , 0 , 0 , x ) i 2 dat = data byte data byte will be transmitted ( sta , sto , si , aa )=( 0 , 1 , 0 , x ) a stop will be transmitted a stop has been transmitted ( sta , sto , si , aa )=( 1 , 1 , 0 , x ) a stop followed by a start will be transmitted a stop has been transmitted 28 h data byte has been transmitted ack has been received or 30 h data byte has been transmitted nack has been received 10 h a repeated start has been transmitted ( sta , sto , si , aa ) =( 0 , 0 , 0 , x ) i 2 dat = sla + r sla + r will be transmitted 38 h arbitration lost in sla + w or data byte to master receiver 68 h or 78 h arbitration lost and addressed as slave receiver ack has been transmitted or b 0 h arbitration lost and addressed as slave transmitter ack has been transmitted ( sta , sto , si , aa )=( 0 , 0 , 0 , x ) not addressed slave will be entered ( sta , sto , si , aa )=( 1 , 0 , 0 , x ) a start will be transmitted when the bus becomes free ( sta , sto , si , aa ) = ( x , 0 , 0 , 1 ) i 2 dat = sla + w sla + w will be transmitted mr mt to corresponding slave mode
n79e815a/814a /8132a ? 2016 2 20 105 ? 179 ? v3.00 16.4.2 ?? ???????????????? i2dat ????? (sla+r) sla+r ????? si ? i2sta ? 40h si ???????? aa ? (i2con.3) ?? aa ???? ?????? ??????????? ? 16 C 8 . ???? 08 h a start has been transmitted ( sta , sto , si , aa ) = ( x , 0 , 0 , x ) i 2 dat = sla + r sla + r will be transmitted ( sta , sto , si , aa ) = ( 1 , 0 , 0 , x ) a start will be transmitted 40 h sla + r has been transmitted ack has been received or 48 h sla + r has been transmitted nack has been received ( sta , sto , si , aa )=( 1 , 0 , 0 , x ) a repeated start will be transmitted ( sta , sto , si , aa )=( 0 , 0 , 0 , 1 ) data byte will be received ack will be transmitted ( sta , sto , si , aa )=( 0 , 1 , 0 , x ) a stop will be transmitted a stop has been transmitted ( sta , sto , si , aa )=( 1 , 1 , 0 , x ) a stop followed by a start will be transmitted a stop has been transmitted 50 h data byte has been received ack has been transmitted i 2 dat = data byte 10 h a repeated start has been transmitted ( sta , sto , si , aa ) =( 0 , 0 , 0 , x ) i 2 dat = sla + w sla + w will be transmitted 38 h arbitration lost in sla + w or nack bit to master transmitter ( sta , sto , si , aa )=( 0 , 0 , 0 , x ) not addressed slave will be entered ( sta , sto , si , aa )=( 1 , 0 , 0 , x ) a start will be transmitted when the bus becomes free ( sta , sto , si , aa )=( 0 , 0 , 0 , 0 ) data byte will be received nack will be transmitted 58 h data byte has been received nack has been transmitted i 2 dat = data byte 68 h or 78 h arbitration lost and addressed as slave receiver ack has been transmitted or b 0 h arbitration lost and addressed as slave transmitter ack has been transmitted ( sta , sto , si , aa ) = ( x , 0 , 0 , 1 ) i 2 dat = sla + r sla + r will be transmitted mr mt to corresponding slave mode
n79e815a/814a /8132a ? 2016 2 20 106 ? 179 ? v3.00 16.4.3 ??? ??????????? i2addr ??? ?????? i2clk aa ????? ??? i 2 c ????? ( sla+w) ??????? ?????? ?? sla+w ??? si ?????? aa ? 0 ??????? non - acknowledge ???? ?? i2dat ??????? ? 16 C 9 . ? ???? ( sta , sto , si , aa ) = ( 0 , 0 , 0 , 1 ) if own sla + w is received , ack will be transmitted 60 h own sla + w has been received ack has been transmitted i 2 dat = own sla + w or 68 h arbitration lost and own sla + w has been received ack has been transmitted i 2 dat = own sla + w ( sta , sto , si , aa )=( x , 0 , 0 , 0 ) data byte will be received nack will be transmitted ( sta , sto , si , aa )=( 0 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ( sta , sto , si , aa )=( 0 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 88 h data byte has been received nack has been transmitted i 2 dat = data byte a 0 h a stop or repeated start has been received ( sta , sto , si , aa )=( x , 0 , 0 , 1 ) data byte will be received ack will be transmitted 80 h data byte has been received ack has been transmitted i 2 dat = data byte ( sta , sto , si , aa )=( 1 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ; a start will be transmitted when the bus becomes free ( sta , sto , si , aa )=( 1 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 ; a start will be transmitted when the bus becomes free
n79e815a/814a /8132a ? 2016 2 20 107 ? 179 ? v3.00 16.4.4 ??? ???????? i2addr i2con ?? i 2 c ?? ???? (sla+r) ???????? ?? sla+w ??? si ???????? ????????? 1 ?????? ? aa ???????? 1 ???? ? C 10 . ????? ( sta , sto , si , aa ) = ( 0 , 0 , 0 , 1 ) if own sla + r is received , ack will be transmitted a 8 h own sla + r has been received ack has been transmitted i 2 dat = own sla + r or b 0 h arbitration lost and own sla + r has been received ack has been transmitted i 2 dat = own sla + r ( sta , sto , si , aa )=( x , 0 , 0 , x ) i 2 dat = data byte data byte will be transmitted nack will be received ( sta , sto , si , aa )=( 0 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ( sta , sto , si , aa )=( 0 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 c 0 h data byte has been transmitted nack has been received a 0 h a stop or repeated start has been received ( sta , sto , si , aa )=( x , 0 , 0 , 1 ) i 2 dat = data byte data byte will be transmitted ack will be received b 8 h data byte has been transmitted ack has been received ( sta , sto , si , aa )=( 1 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ; a start will be transmitted when the bus becomes free ( sta , sto , si , aa )=( 1 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 ; a start will be transmitted when the bus becomes free ( sta , sto , si , aa )=( x , 0 , 0 , 0 ) i 2 dat = last data byte data byte will be transmitted ack will be received c 8 h last data byte has been transmitted ack has been received
n79e815a/814a /8132a ? 2016 2 20 108 ? 179 ? v3.00 16.4.5 ? ??????????? 0 ????? ??? i2sta ?????????? ? 16 C 11 . ????? ( sta , sto , si , aa ) = ( 0 , 0 , 0 , 1 ) if general call is received , ack will be transmitted 70 h general call has been received ack has been transmitted i 2 dat = 00 h or 78 h arbitration lost and general call has been received ack has been transmitted i 2 dat = 00 h ( sta , sto , si , aa )=( x , 0 , 0 , 0 ) data byte will be received nack will be transmitted ( sta , sto , si , aa )=( 0 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ( sta , sto , si , aa )=( 0 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 98 h data byte has been received nack has been transmitted i 2 dat = data byte a 0 h a stop or repeated start has been received ( sta , sto , si , aa )=( x , 0 , 0 , 1 ) data byte will be received ack will be transmitted 90 h data byte has been received ack has been transmitted i 2 dat = data byte ( sta , sto , si , aa )=( 1 , 0 , 0 , 0 ) not addressed slave will be entered ; no recognition of own sla or general call ; a start will be transmitted when the bus becomes free ( sta , sto , si , aa )=( 1 , 0 , 0 , 1 ) not addressed slave will be entered ; own sla will be recognized ; general call will be recognized if gc = 1 ; a start will be transmitted when the bus becomes free
n79e815a/814a /8132a ? 2016 2 20 109 ? 179 ? v3.00 16.4.6 ?? i2sta ?? 24 ????? f8h 00h ?? ??? f8h ???????? si ?? 0 ? i 2 c ?? 00h ?? start ?????? ???? 2 8 ????? si ? i 2 c ????? ?????? sda scl ? si ? 00h i2sta ??? sto ?? 1 si ?? sto ??????? i 2 c ? ?? start ? ??? i 2 c ? sda ???\??? ?? scl ???? sta ?? i 2 c ?? ? sda ????? sda ????? start ?? 0 8h ?? sda ?????? i 2 c ??? ??????????? 08h ? 10h ?? ? 16.5 2 c ?? ? keil c51 ???? i 2 c ??? 26 ??? ?????????????? void i2c_isr (void) interrupt 6 { switch (i2sta) { / /=============================================== //bus error, always put in isr for noise ha n dling //=============================================== case 0x00: /*00h, bus e r ror occurs*/ sto = 1 //recover from bus error break //======== === //master mode //=========== case 0x08: /*08h, a start transmitted*/ sta = 0 //sta bit should be cleared by sof t ware i2dat = sla_addr1 //load sla+w/r break
n79e815a/814a /8132a ? 2016 2 20 110 ? 179 ? v3.00 case 0x10: /*10h, a repeated start tran s mitted*/ sta = 0 i2da t = sla_addr2 break //======================= //master transmitter mode //======================= case 0x18: /*18h, sla+w transmitted, ack r e ceived*/ i2dat = next_send_data1 //load data break case 0x20: /*20h, sla+w transmitted, nack r e ceived*/ sto = 1 //transmit stop aa = 1 //ready for ack own sla+w/r break case 0x28: /*28h, data transmitted, ack r e ceived*/ if (conti_tx_data) //if contin u ing to send data i2dat = ne xt_send_data2 else //if no data to be sent { sto = 1 aa = 1 } break case 0x30: /*30h, data transmitted, nack r e ceived*/ sto = 1 aa = 1 break //=========== //master mode //=========== case 0x3 8: /*38h, arb i tration lost*/ sta = 1 //retry to transmit start if bus free break //==================== //master receiver mode //==================== case 0x40: /*40h, sla+r transmitted, ack r e ceived*/ aa = 1 //ack next received data break case 0x48: /*48h, sla+r transmitted, nack r e ceived*/ sto = 1 aa = 1 break case 0x50: /*50h, data received, ack tran s mitted*/ data_received1 = i2dat //store received data if (to_rx_l ast_data1) //if last data will be received aa = 0 //not ack next received data else //if continuing receiving data aa = 1 break case 0x58: /*58h, data received, nack tran s mitted*/ data_received_last1 = i2dat sto = 1 aa = 1 break //====================================
n79e815a/814a /8132a ? 2016 2 20 111 ? 179 ? v3.00 //slave receiver and general call mode //==================================== case 0x60: /*60h, own sla+w received, ack returned*/ aa = 1 break case 0x68: /*68h, arb i tration lost in sla+w/r own sla+w received, ack r e turned */ aa = 0 //not ack next received data after //arbitration lost sta = 1 //retry to transmit start if bus free break case 0x70: //70h, general call received, ack returned aa = 1 break case 0x78: /*78h, arb i tration lost in sla+w/r general call received, ack r e turned*/ aa = 0 sta = 1 break case 0x80: /*80h, prev i ous own sl a+w, data received, ck r e turned*/ data_received2 = i2dat if (to_rx_last_data2) aa = 0 else aa = 1 break case 0x88: /*88h, prev i ous own sla+w, data received, nack r e turned, not addressed slave mode entered*/ data_received_last2 = i2dat aa = 1 //wait for ack next master a d dressing break case 0x90: /*90h, prev i ous general call, data received, ack r e turned*/ data_received3 = i2dat if (to_rx_last_data3) aa = 0 else aa = 1 break case 0x98: /*98h, prev i ous general call, data received, nack r e turned, not addressed slave mode entered*/ data_received_last3 = i2dat aa = 1 break //========== //slave mode //========== case 0xa0: /*a0h, stop or repeated start r e ceived while still a d dressed slave mode*/ aa = 1 break //====================== //slave transmitter mode //============== ========
n79e815a/814a /8132a ? 2016 2 20 112 ? 179 ? v3.00 case 0xa8: /*a8h, own sla+r received, ack returned*/ i2dat = next_send_data3 aa = 1 //when aa is 1, not last data to be //transmitted break case 0xb0: /*b0h, arb i tration lost in sla+w/r own sla+r received, ack r e turned */ i2dat = dummy_data aa = 0 //when aa is 0, last data to be //transmitted sta = 1 //retry to transmit start if bus free break case 0xb8: /*b8h, prev i ous own sla+r, data transmitted, ack r e ceived*/ i2dat = next_send_data4 if (to_tx_last_data) //if last data will be transmitted aa = 0 else aa = 1 break case 0xc0: /*c0h, prev i ous own sla+r, data transmitted, nack r e ceived, not addressed slave mode entered*/ aa = 1 break case 0xc8: /*c8h, prev i ous own sla+r, last data trans - mitted, ack received, not a d dressed slave mode e n tered*/ aa = 1 break }//end of switch (i2sta) si = 0 //si should be the last step of i2c isr while(sto) //wait for stop transmitted or bus error //free, sto is cleared by hardware }//end of i2c_isr
n79e815a/814a /8132a ? 2016 2 20 113 ? 179 ? v3.00 16.6 i 2 c ? ? 14 - ?? i 2 c ?????? ?? tif ? i 2 c ??????? si ?? si i 2 c ???? si ???? 14 - ? ? ? 16 C 12 . i 2 c ? i2toc C i 2 c ? - - - - - i2tocen div i2tof - - - - - r/w r/w r/w ? bfh ? 0000 0000b 7:3 - . 2 i2tocen i 2 c ?? 0 = ? i 2 c ? 1 = ? i 2 c ? 1 div i 2 c ???? 0 = i 2 c ???? 1/1 f sys . 1 = i 2 c ???? 1/4 f sys . 0 i2tof i 2 c ?? i 2 c 14 ?? i2tof ? i2tof ? 1 0 f sys 1 / 4 14 - bit i 2 c time - out counter i 2 tf clear counter i 2 tmren div i 2 cen si
n79e815a/814a /8132a ? 2016 2 20 114 ? 179 ? v3.00 16.7 i 2 c i 2 c ? si i2tof ?? i 2 c ei2c (eie.0) ea ? 1 ? i 2 c ???? cpu ? i2c ???? ??? i 2 c ??
n79e815a/814a /8132a ? 2016 2 20 115 ? 179 ? v3.00 17 ? 17.1 pwm ( ? ) ??????? ? led ?? ?????? n79e815a/814a/8132a ??? 10 pwm 17.2 n79e815a/814a/8132a 4 ? (pwm) ?????^ pwm0 p0.1 pwm1 p1.6 pwm2 p1.7 pwm3 p0.0 ?? pwm ?? 1 ??? pwm ??????? 1 ? pwm ? 17 - 1 ?? 10 ?????? ?? 10 ?? pwm ?? f pwm = f sys /prescaler ? ??????? pwm ?? pwm ??1? pwm ? = , pwm ??? = . pwmp pwmph pw mpl pwmpl C pwm ?? pwmp.7 pwmp.6 pwmp.5 pwmp.4 pwmp.3 pwmp.2 pwmp.1 pwmp.0 r/w r/w r/w r/w r/w r/w r/w r/w ? d9h ? 0000 0000b 7:0 pwmpl pwm ? [7:0] pwmph C pwm ?? - - - - - - pwmp. 9 pwmp. 8 - - - - - - r/w r/w ? d1h ? 0000 0000b 7:2 - . 1:0 pwmph pwm ? [9:8]. pwmp + 1 f sys pwmp + 1 pwmn
n79e815a/814a /8132a ? 2016 2 20 116 ? 179 ? v3.00 ?3?? pwm ?? clrpwm (pwmcon0.4) ? 10 - ?????????? pwmrun (pwmcon0.7) ? 1 10 ??? pwm ???????? pwmnh p wmnl ?? pwm ????? 10 ?? pwmp 10 ? pwm ??? ????????????? pwmp pwmn pwm ????? load (pwmcon0.6) ??? pwm ?????? pwm0l C pwm 0 ? pwm 0 .7 pwm 0 .6 pwm 0 .5 pwm 0 .4 pwm 0 .3 pwm 0 .2 pwm 0 .1 pwm 0 .0 r/w r/w r/w r/w r/w r/w r/w r/w ? : dah ? 0000 0000b 7:0 pwm0l pwm0 ? [7:0] pwm0h C pwm 0 ? - - - - - - pwm 0 . 9 pwm 0 . 8 - - - - - - r/w r/w ? : d2h ? 0000 0000b 7 :2 - . 1:0 pwm0h pwm0 ? [9:8] pwm1l C pwm 1 ? pwm 1 .7 pwm 1 .6 pwm 1 .5 pwm 1 .4 pwm 1 .3 pwm 1 .2 pwm 1 .1 pwm 1 .0 r/w r/w r/w r/w r/w r/w r/w r/w ? : dbh ? 0000 0000b 7:0 pwm1l pwm 1 ? [7:0]. pwm1h C pwm 1 ? - - - - - - pwm 1 . 9 pwm 1 . 8
n79e815a/814a /8132a ? 2016 2 20 117 ? 179 ? v3.00 - - - - - - r/w r/w ? : d3h ? 0000 0000b 7:2 - . 1:0 pwm1h pwm1 ? [9:8]. pwm2l C pwm 2 ? pwm 2 .7 pwm 2 .6 pwm 2 .5 pwm 2 .4 pwm 2 .3 pwm 2 .2 pwm 2 .1 pwm 2 .0 r/w r/w r/w r/w r/w r/w r/w r/w ? : ddh ? 0000 0000b 7:0 pwm2l pwm 2 ? [7:0] pwm2h C pwm 2 ? - - - - - - pwm 2 . 9 pwm 2 . 8 - - - - - - r/w r/w ? : d5h ? 0000 0000b 7:2 - . 1:0 pwm2h pwm 2 ? [9:8] pwm3l C pwm 3 ? pwm 3 .7 pwm 3 .6 pwm 3 .5 pwm 3 .4 pwm 3 .3 pwm 3 .2 pwm 3 .1 pwm 3 .0 r/w r/w r/w r/w r/w r/w r/w r/w ? : deh ? 0000 0000b 7:0 pwm3l pwm 3 ? [7:0] . pwm3h C pwm 3 ? - - - - - - pwm 3 . 9 pwm 3 . 8 - - - - - - r/w r/w ? : d6h ? 0000 0000b 7:2 - . 1:0 pwm3h pwm 3 ? [9:8].
n79e815a/814a /8132a ? 2016 2 20 118 ? 179 ? v3.00 ? 17 - 1 pwm ??
n79e815a/814a /8132a ? 2016 2 20 119 ? 179 ? v3.00 ?? pwm ???????? 0 000h ?? ???? 1 3ffh pwm ?????????? ????????? pwmn ? pwm ? pwm0 pwm0 ?? pwm1 pwm1 ? ?? pwm ???? pwmcon0 ??????? ??????? pwmcon0.7 (pwmrun) pwm ? ? ? ? pwmcon0.6 (load) ? pwcon1.6(load) pwmcon0.5(cf flag) ? pwm ?? ea=1 cf ?? pwm ?? pwm ?? ea=1 pwm ?? pwm ??? ?? pwm ???? ? load ??????????? load ?? load ? 1 ?? pwm ????? pwmcon0 C pwm ?? pwmrun load cf clrpwm pwm3i pwm2i pwm1 i pwm0i r/w r/w r/w r/w r/w r/w r/w r/w ? dch ? 0000 0000b 7 pwmrun 0: pwm ? 1: pwm 6 load 0: pwmp ???????? 1: ? pwmp ?????? ? 5 cf 10 - ? 0: 10 - ?? 1: 10 - ? 4 clrpw m 1: 10 - pwm 000h 3 pwm3i 0: pwm3 ? 1: pwm3 ? 2 pwm2i 0: pwm2 ? 1: pwm2 ? 1 pwm1i 0: pwm1 ? 1: pwm1 ?
n79e815a/814a /8132a ? 2016 2 20 120 ? 179 ? v3.00 0 pwm0i 0: pwm0 ? 1: pwm0 ? ??? pwmn ??? (10 ???? ) ? ??? pwmcon0 load ??? ?????? load ???? load ?? pwmcon0 load load ? ?? load ? load ??? pwmcon0 ? pwmrun pwmcon0.7 load(pwmcon0.6) pwmcon0.7 pwmrun ? pwm ??????????? pwmrun ????????? 1 0 ???? ???? pwmcon0 ? load ?? pwmcon0 load cf ? ? load pwmcon0 ?????? ( pwmcon1 ? ) ??? ? ?? pwm ??? ???????? pwmcon1 pwmcon1 C pwm ?? bkch bkp s bpen bken pwm3b pwm2b pwm1b pwm0b r/w r/w r/w r/w r/w r/w r/w r/w ? dfh ? 0000 0000b 7 bkch bken ?? 6 bkps 0: p0.2 ??? 1: p0.2 ??? 5 bpen bken ?? 4 bken 0: ? 1: ???? 3 pwm3b 0: ?? pwm3 ?? 1: ?? pwm3 ? ? 2 pwm2b 0: ?? pwm2 ?? 1: ?? pwm2 ?? 1 pwm1b 0: ?? pwm1 ?? 1: ?? pwm1 ??
n79e815a/814a /8132a ? 2016 2 20 121 ? 179 ? v3.00 0 pwm0b 0: ?? pwm0 ?? 1: ?? pwm0 ?? ? bpen bkch ? 0 0 ? ( ??? ) 0 1 ?? pwm ? pwmrun=0 pwm pwmnb ?? pwm ? pwmrun=1 1 0 ? ???? pwm pwmrun ? bkf ? pwm pwmnb 1 1 pwmcon2 C pwm ?? - - - - fp1 fp0 - bkf - - - - r/w r/w - r/w ? d7h ? 0000 0000b 7:4 - . 3:2 fp[1:0] pwm ???????? pwmrun=1 fpwm f sys ? ? fp[1:0] fpwm 00 f sys ( ?? ) 01 f sys /2 10 f sys /4 11 f sys /16 1 - . 0 bkf ???? 0: pwm ?? 1: pwm ???? ??? pwmcon1 ????? 4 pwm ???? ?? pwmcon1 0 3 ???? pwmcon1 pwmcon1.4 ? 1 pwmcon1.7 bkch pwmcon1.5 bp en ?? 0 ?
n79e815a/814a /8132a ? 2016 2 20 122 ? 179 ? v3.00 pwmcon1.7 ? 1 pwmcon0.7 ? 0 brake pwmcon1.6 ? 1 ? p0.2 pwmcon1.6 ?????? pwmcon0.7 ? bkf(pwmcon2.0) ? pwmcon1.7 pwmcon1.5 ? 1 ???? pwmcon0.7 ?? bkf(pwmcon2.0) ? ?? pw m ?????????????? ???????????? ? pwm ??????? pwm ?? ???????? bkf ?? pwm ? pwm ??? ???????? ??????? ????? org 0h sjmp start org 100h start: mov pwmph,#0 pwm frequency = fsys/(1+pwmp) mov pwmpl,#0ffh if fsys=20mhz, pwm frequency=78.1khz mov pwm0h,#0 mov pwm0l,#080h pwm0(p0.1) duty = pwm0/(1+pwmp) mov pwm1h,#0 mov pwm1l,#0a0h pwm1(p1.6) duty = pwm1/(1+pwmp) mov pwm2h,#0 mov pwm2l,#0c0h pwm2(p1.7) duty = pwm2/(1+pwmp) mov pwm3h,#0 mov pwm3l,#0f0h pwm3(p0.0) duty = pwm3/(1+pwmp) orl pwmcon0,#0d0h start pwm mov pwmcon1,#30h pwm will be stopped when p0.2 is low le v el. pwm output condition is follow pwmnb setting. in this case, pwm0b=pwm1b=pwm2b=pwm3b=0 end
n79e815a/814a /8132a ? 2016 2 20 123 ? 179 ? v3.00 18 ?? n79e815a/814a/8132a ??I?? isp ???????? ??? ????????? ??????? n79e815a/814a/8132a ????? sfr ??????????????? ta C ??? ta[7:0] w ? c7h ? 1111 1111b 7:0 ta[7:0] ??? ?? sfr sfr ??????? ? t a ? aah 55h ??????? ??? ????????????? ???? 3 ? 3 ????????? ? ta ? aah 55h ????? . ta aah ???? 3 55h; 3 ?? 55h, ????????? 3 ????????? ???????? (clr ea) if any interrupt is enabled, disable temporarily mov ta, #0aah mov ta, #55h (instruction that writes a ta protected register) (setb ea) resume interrupts enabled aah 55h ???? 3 ??y????? ????? clr ea setb ea ??????? ???? ?????? .
n79e815a/814a /8132a ? 2016 2 20 124 ? 179 ? v3.00 1, ? (clr ea) if any interrupt is enabled, disable temporarily mov ta,#0aah 2 m a chine - cycles. mov ta,#55h 2 m a chi ne - cycles. orl chpcon,#data 2 machine - cycles. (setb ea) resume interrupts enabled 2, ? (clr ea) if any interrupt is enabled, disable temporarily mov ta,#0aah 2 m a chine - cycles. mov ta,#55h 2 m a chine - cycles. nop 1 m a chine - cycle. nop 1 m a chine - cycle. anl isptrg,#data 2 machine - cycles. (setb ea) resume interrupts enabled 3, ? (clr ea) if any interrupt is enabled, disable temporarily mov ta,#0aah 2 m a chine - cycles. nop 1 m a ch ine - cycle. mov ta,#55h 2 m a chine - cycles. mov wdcon0,#data1 2 machine - cycles. orl pmcr,#data2 2 machine - cycles. (setb ea) resume interrupts enabled 4, ? (clr ea) if any interrupt is enabled, disable temporarily mov ta,#0aah 2 m a chine - cycles. nop 1 m a chine - cycle. nop 1 m a chine - cycle. mov ta,#55h 2 m a chine - cycles. anl wdcon0,#data 2 machine - cycles. (setb ea) resume interrupts enabled ???????? 2 isptrg ??? ???? isptrg ??? 3 wdcon0 ? pmcr ??? pmcr ??? 4 ? 55h ?? aah ?? 3 ??????? n79e815a/814a/8132a ?????? pmcr, chpcon (9fh), isptrg (a4h), shbda (9ch), wdcon0 (d8h), wdcon1 (abh).
n79e815a/814a /8132a ? 2016 2 20 125 ? 179 ? v3.00 19 ?? n79e815a/814a/813 2a ??? 14 ? . ??? ? ? ???????? 19.1 ? ? ??? it0 it1. tcon ? ie0 ie1 ? ???? ???? ?? intx ? ?? ??? , ?????? tcon ? iex 1 ?? ? ????????? ? iex ?? ??????????? ??? iex ?? ???????? tf0 tf1 ???? 0 ?? 1 ?????? ???????? ??????????? ????? wdif(wdcon.3) ?? eie.4 ??? ?????????? scon ri ti ?? ? i 2 c ? ea es ???? i2status ? sio ???? spi ?? spif, ??? spi ? (espi at eie.6), ? spif ? 0 modf spiovf ? ?? adc ?? adc ???? adccon sfr adci ?? ??? p0.2 ( ? ) ? (bkps=1) (bkps=0) pwm ? ? bkf. ? , bkf (pwmcon2.0) ?? . 10 ?? pwm ?? cf ?? . ? pwm ? bkf pwm . ? p0 ??????? . ?????? kbi ? (kbif[7:0]) . lvr pof ? , bof ???? bod ? ? ebod (ie.5) ea ? int0 int1
n79e815a/814a /8132a ? 2016 2 20 126 ? 179 ? v3.00 ???????? ie ????? ie ea ??????? ? 19 - 1 ??? 19.2 ?? ????? 4 ?????????? ??????????????? ?????? 19 - 3 ??? ????? lcall ?????? ?? ???? , ??????? ?? lcall ????? lcall 1. ?????????? ie 0 ie 1 bof kbif [ 7 : 0 ] ekb ebod ex 1 ex 0 si es ri + ti et 1 tf 1 et 0 tf 0 ea interrupt to cpu wakeup ( if in power down ) epwm espi spif modf spiovf bkf et 2 tf 2 wdtf eadc adci wdten ecptf cptf 0 cptf 1 cptf 2 ei 2 c i 2 tof
n79e815a/814a /8132a ? 2016 2 20 127 ? 179 ? v3.00 2. ?????? 3. ???? ie, eie, ip, iph, eip iph1 ? reti ?? lcall ???????? ???? 1 ???????? ??? ????? lcall ???????? ??????? tf0 tf1 ??? ? int0 int1 ?????????? ? 2 ????? lcall lcall ???? ? ??? psw ?? pc ?? . ??? ? ? ? ? ? ? 0 0003h ? 0 000bh ? 1 0013h ? 1 001bh 0023h ? 2 002bh i 2 c 0033h kbi 003bh bod 00 43 h spi 004bh ?? 0053h adc 005bh 00 63 h pwm ?? 0073h ? ??? ? ? ipxh ipx 0 0 0 ( ) 0 1 1 1 0 2 1 1 3 ( )
n79e815a/814a /8132a ? 2016 2 20 128 ? 179 ? v3.00 ???? reti ?? ? reti ????? pc ??? ? lcall ????? , ???? ? ret ? reti ? ? ??????????? n79e815a/814a/8132a ?? 4 ???? 14 ? ???? ie eie ??? . ? ie ????? , ea, ???? . ??? ip, iph, eip, eiph ??? . ? ?? , ???? . ????? . , ??????? ????????? . ??? . ?? ????? ???????? cpu ????
n79e815a/814a /8132a ? 2016 2 20 129 ? 179 ? v3.00 19 - 3 ?? ? ? ? ? ? ? ?? ?? ?? ? ? ? 0 ie0 0003h ex0 (ie0.0) ? iph.0, ip.0 1 ( ) bod bof 00 43 h ebo d (ie.5) iph.5, ip.5 2 ?? wdtf 0053h ewdi(eie.4) eiph.4, eip.4 3 ? 0 tf0 000bh et0 (ie.1) ? iph.1, ip.1 4 i2c si i2tof 0033h ei2 c (eie.0) eiph.0, eip.0 5 adc ? adci 005bh eadc (ie.6) iph.6, ip.6 6 (1) ? 1 ie1 0013h ex1 (ie.2) ? iph.2, ip.2 7 kbi kbif[7:0] 003bh ekb (eie.1) eiph.1, eip.1 8 ? 1 tf1 001bh et1 (ie.3) ? iph.3, ip.3 9 tx rx ti & ri 0023h es (ie.4) iph.4, ip.4 10 pwm bkf 0073h epwm (eie.5) eiph.5, eip.5 11 spi spif + modf + spiovf 004bh espi (eie.6) eiph.6, eip.6 12 ? 2 / ?? tf2 00 2b h et2(eie.7) eip h.7, eip.7 13 ? c apf 0 - 2 0063h ecptf(eie.2) iph.7, ip.7 14 ( ) [1] . adc ??? rc ????????????
n79e815a/814a /8132a ? 2016 2 20 130 ? 179 ? v3.00 19.3 ?? ??????????? ri+ti ? ? c3 ??? iex ?? 0 1 ??? c3 ???? 1 3 ???? ?? 4 ??????? 5 ? ?????????????? ????????????? ??????? ( ?? ) n79e815a/814a/8132a ?? ie, eie, eie2, ip0, ip0h, ip1, ip1h , ip2 ip2h mul div ? ????? 12 ?? 1 ? ie, eie, eie2, ip0, ip0h, ip1, ip1h, ip2 ip2h 2 ? mul div ? 5 ?? lcall 4 ? ???????? 5 ?? 12 ???? 12 ? 48 ???? 8051 ??? 8 ? 96 ?? ? 50% ?? 19.4 ??? ???? ie C ? ?? ea eadc ebod es et1 ex1 et0 ex0 r/w r/w r/w r/w r/w r/w r/w r/w ? a8h ? 0000 0000b 7 ea ?? ????? ? 6 eadc adc . 5 ebod bod int0
n79e815a/814a /8132a ? 2016 2 20 131 ? 179 ? v3.00 4 es ?? (uart). ?? ???? ti(scon.1) ri(scon.0). 3 et1 ??? 1 . 0 = ??? 1 1 = tf1 (tcon.7) . 2 ex1 ?? 1. 0 = ?? 1. 1 = error! objects cannot be created from editing field codes. (p 1.4 ) . 1 et0 ??? 0 . 0 = ??? 0 1 = tf0 (tcon.5) . 0 ex0 ?? 0. 0 = ?? 0. 1 = error! objects cannot be created from editing field codes. (p 1.3 ) . eie C ?? et2 espi epwm ewdi - ecptf ekb ei2c r/w r/w r/w r/w - r/ w r/w r/w ? e8h ? 0000 0000b 7 et2 0: ??? 2 . 1: ??? 2 . 6 espi spi ? : 0: ? spi . 1: spi . 5 epwm 0: ????? pwm . 1: ????? pwm . 4 ewdi 0: ???? . 1: ???? . 3 - . 2 ecptf 0: ?? . 1: ?? . 1 e kb 0: ?? . 1: ?? . 0 ei2c 0: ? i 2 c . 1: i 2 c .
n79e815a/814a /8132a ? 2016 2 20 132 ? 179 ? v3.00 ip C ?? pcap padc pbod ps pt1 px1 pt0 px0 r/w r/w r/w r/w r/w r/w r/w r/w ? b8h ? 0000 0000b 7 pcap 1: ? 0/1/2 ??? . 6 padc 1: adc ???? . 5 p bod 1: bod ???? . 4 ps 1: ? 0 ???? . 3 pt1 1: ?? 1 ???? . 2 px1 1: ? 1 ???? . 1 pt0 1: ?? 0 ???? . 0 px0 1: ? 0 ???? . iph C ??? pcaph padch pbo d h psh pt1h px1h pt0h px0h r/w r/w r/w r/w r/w r/w r/w r/w ? b7h ? 0000 0000b 7 pcaph 1: ? 0/1/2 ???? . 6 padch 1: adc ???? . 5 pbodh 1: bod ???? 4 psh 1: ? 0 ???? . 3 pt1h 1: ?? 1 ???? 2 px1h 1: ? 1 ???? . 1 pt0h 1: ?? 0 ???? 0 px0h 1: ? 0 ???? . eip C ??? pt2 pspi ppwm pwdi - - pkb pi2 r/w r/w r/w r/w - - r/w r/w ? ffh ? 0000 0000b 7 pt2 1: ?? 2 ???? . 6 pspi 1: spi ???? 5 ppwm 1 : pwms ?????? . 4 pwdi 1: ?????? .
n79e815a/814a /8132a ? 2016 2 20 133 ? 179 ? v3.00 3:2 - 1 pkb 1: ????? . 0 pi2 1: i2c ???? eiph C ???? pt2h pspih ppwmh pwdih - - pkbh pi2h r/w r/w r/w r/w - - r/w r/w ? f7h ? 0000 0000b 7 pt2h 1: ?? 2 ???? . 6 pspih 1: spi ???? . 5 ppwmh 1: pwm ??????? . 4 pwdih 1: ?????? . 3:2 - 1 pkbh 1: ????? . 0 pi2h 1: i2c ???? tcon C ? ?? ??? tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 r/w r/w r/w r/w r/w r/w r/w r/w ? 88h ? 0000 0000b 3 ie1 ? 1 ?? ? / ????? . it1 = 1, 1 ?? 1 ? it1 = 0, ?? ????? 2 it1 ? 1 ? ? ?????? . 0 = ??? . 1 = ??? . 1 ie0 ? 0 ?? ? / ????? it0 = 1, 1 ?? 1 ? it0 = 0, ?? ????? 1 int 0 int
n79e815a/814a /8132a ? 2016 2 20 134 ? 179 ? v3.00 0 it0 ? 0 ? . ? ?????? 0 = ??? . 1 = ??? . 0 int
n79e815a/814a /8132a ? 2016 2 20 135 ? 179 ? v3.00 20 ? ???????? (isp) ??? ?????????????? ???? isp ????? n79e815a/814a/8132a ? isp ? ?? ??3?????? v dd = 3.0v ~ 5.5v ? isp ???????? uart ? isp ? ldrom ???? pc ?? aprom ? ldrom ???? isp ? aprom nuvoton ? isp ?? nuvoton 8 - ???? n u voton isp - icp pr o grammer 20.1 isp ????????? ? ????? ? n79e815a/814a/8132a ????3? ispen (chpcon.0 ta ) ? isp ?? 16 ?? ispah ispal ispfd ? ispcn ???? ispgo (isptrg.0) ?? isp ? isptrg ? ta ispgo (isptrg.0) ?? isp ? isptrg ? ta ? cpu ?? isp ?? ?????? isp ????? ispgo ????? isp ?????k? ??? ????? 20ms ????? 40us ? isp ?? chpcon C ? ?? swrst ispf lduen - - - bs ispen w r r/w - - - r/w r/w ? 9fh ? 7 C 2 .n79e815a/814a/8132a sfr ?? 6 ispf isp ? ( ? ) ??? 1 ?? (a) aprom ? aprom ? (b) aprom ? lduen ? 0 ldrom
n79e815a/814a /8132a ? 2016 2 20 136 ? 179 ? v3.00 i aprom ??? config ?? (d) ldrom ? ldrom i ? 2 isp ?????? ? 5 lduen ldrom ? 0 = aprom ?? ldrom ldrom ? 1 = aprom ? ldrom 4:2 - 1 bs ? ????? ? mcu 0 = ? aprom 1 = ? ldrom ?? mcu 0 = ? aprom 1 = ? ldrom 0 ispen isp ? 0 = isp ? 1 = ? isp ? ? isp ?? 22.1184mhz rc ??? ispen ? isp ?????? rc ??? ispcn C isp ? ispa17 ispa16 foen fcen fctrl.3 fctrl.2 fctrl.1 fctrl.0 r/w r/w r/w r/w r/w r/w r/w r/w ? afh ? 0011 0000b 7:6 ispa[17:16] isp ?? isp ?? isp . 5 foen 4 fcen 3:0 fctrl[3:0]
n79e815a/814a /8132a ? 2016 2 20 137 ? 179 ? v3.00 ispah C isp ?? ispa[15:8] r/w ? a7h ? 0000 0000b 7:0 ispa[15:8] isp ?? ispah ? ispa[15:8] ispal C isp ?? ispa[7:0] r/w ? a6h ? 0000 0000b 7:0 ispa[7:0] isp ?? ispal ? ispa[7:0] ispfd C isp ? ispfd[7:0] r/w ? aeh ? 0000 0000b 7:0 ispfd[7:0] isp ? ????? ????? isp ?? ? ispfd ? / ?? isp ? ispfd ? isptrg C isp ? ?? - - - - - - - ispgo - - - - - - - w ? a4h ? 0000 0000b 0 ispgo ? isp ?? 1 ?? isp ? cpu ? (pc) isp ?? ?? isp ???? ispgo ?? ? 0
n79e815a/814a /8132a ? 2016 2 20 138 ? 179 ? v3.00 20.2 isp isp ispcn ispah, ispal a[15:0] ispfd d[7:0] a17, a16 foen fcen fctrl[3:0] aprom & flash flash ? 0, 0 1 0 0010 ? a[15:0] x [1] flash 0, 0 1 0 0001 ? a[15:0] d[7:0] flash 0, 0 0 0 0000 ? a[15:0] ? d[7:0] ldrom flash ? 0, 1 1 0 0010 ? a[15:0] x [1] flash 0, 1 1 0 0001 ? a[15:0] d[7:0] flash 0, 1 0 0 0000 ? a[15:0] data out d[7:0] config [2] ? 1, 1 1 0 0010 ? a[15:0]=0000h x [1] config [2] 1, 1 1 0 0001 ? a[15 :0] d[7:0] config [2] 1, 1 0 0 0000 ? a[15:0] ? d[7:0] ? [1] x ?? [2] config ??????^ [3] ??? 128 ???????? 0000h, 0080h, 0100h, 0180h, 0200h, .., ? 0080h ??
n79e815a/814a /8132a ? 2016 2 20 139 ? 179 ? v3.00 20.3 isp ?? ? isp isp aprom ldrom aprom ldrom aprom ldrom [1] [1] data flash configs [2] [2] id (read) ?? ? ?? ? ? [1] ldue ??? 1 ? ? [2] ? config ?? por wdt ??? ? : i. ?? ldrom ? c onfig ii. ? aprom ? ldrom ldrom ? aprom iii. aprom ? configs 20.4 isp ?? isp ???????? isp ?? ??????? isp ? (1) ? isp ?? ispen (chpcon.0) ? 0 ????? isp ? isp ? ?? 22.1184mhz rc ????? isp ??? 22.1 184mhz rc ????? ispen ta (2) config ??? ldrom ?? isp ????? cbs ? config ????? cbs ? (3) lock (config0.1) ? isp ? (4) isp dd = 3.0v ~ 5.5v. (5) aprom ldrom ? isp ? ??? isp ??? ? ??
n79e815a/814a /8132a ? 2016 2 20 140 ? 179 ? v3.00 20.5 isp isp ?? enable_isp: mov ispcn,#00110000b select standby mode clr ea if any interrupt is enabled, di s able temporarily mov ta,#0aah chpcon is ta - protection mov ta,#55h orl chpcon,#00 000001b ispen=1, en a ble isp function setb ea call trigger_isp ret disable_isp: mov ispcn,#00110000b select standby mode call trigger_isp clr ea if any interrupt is enabled, di s able temporarily mov ta,#0aah chpcon is ta - protection mov ta,#55h anl chpcon,#11111110b ispen=0, di s able isp function setb ea ret trigger_isp: clr ea if any interrupt is enabled, di s able temporarily mov ta,#0aah isptrg is ta - protection mov ta,# 55h mov isptrg,#00000001b write 1 to bit ispgo to trigger an isp processing setb ea ret flash page erase (target address in aprom/data flash/ldrom area) call enable_isp mov ispcn,#00100010b select flash page erase mode, (a17,a16)=(0,0) for aprom/data flash/ldrom mov ispah,#??h fill page address mov ispal,#??h call trigger_isp call disable_isp flash program (ta r get address in aprom/data flash/ldrom area) call enable_isp mov ispcn,#00100001b select flash program mode, (a17, a16)=(0,0) for aprom/data flash/ldrom mov ispah,#??h fill byte address mov ispal,#??h mov ispfd,#??h fill data to be programmed call trigger_isp call disable_isp
n79e815a/814a /8132a ? 2016 2 20 141 ? 179 ? v3.00 flash read (target address in aprom/data flash/ldrom area) call enable_i sp mov ispcn,#00000000b select flash read mode, (a17,a16)=(0,0) for aprom/data flash/ldrom mov ispah,#??h fill byte address mov ispal,#??h call trigger_isp mov a,ispfd now, ispfd contains the flash data, move to acc for fu r ther use call disable_isp configpage erase (target address in configarea) call enable_isp mov ispcn,#11100010b select config page erase mode, (a17,a16)=(1,1) for config mov ispah,#00h fill page address #0000h, b e cause there is only one page mov ispal, #00h call trigger_isp call disable_isp config program (target address in configarea) call enable_isp mov ispcn,#11100001b select config program mode, (a17,a16)=(1,1) for config mov ispah,#00h fill byte address, 0000h/0001h/0002h/0003h fo r config0/1/2/3, respectively mov ispal,#??h mov ispfd,#??h fill data to be programmed call trigger_isp call disable_isp config read (target address in config a rea) call enable_isp mov ispcn,#11000000b select config read mode, (a17,a16 )=(1,1) for config mov ispah,#00h fill byte address, 0000h/0001h/0002h/0003h for config0/1/2/3, respectively mov ispal,#??h call trigger_ispmov a,ispfd now, ispfd contains the config data, move to acc for fu r ther use call disable_isp
n79e815a/814a /8132a ? 2016 2 20 142 ? 179 ? v3.00 21 ? n 79e815a/814a/8132a ?????????? ???????? p0 ?? ????????????????? wdt ??? pcon C ? smod smod0 - pof gf1 gf0 pd idl r/w r/w - r/w r/w r/w r/w r/w ? 87h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 1 pd ?? ?? mcu ????? cpu ??? pc ????? cpu ?????????? ?????? isr isr ?? ?????? ? idl pd ?? mcu ???????? ?? 0 idl ?? ?? mcu ????? cpu ???? pc cpu ????????????? ?? isr isr ??????? ? 21.1 ?? ????? cpu ??????? cpu ??? (pc) ?? (sp) ?? (psw) ? (acc) ?? ??? ??????????????? ?? ?????N?????????? cpu ?? idl (pcon.0) 1 ?????????? ???????????????? idl ?????? (isr) ?? reti isr ??? ????????? ?
n79e815a/814a /8132a ? 2016 2 20 143 ? 179 ? v3.00 21.2 ?? ?? n79e815a/814a/8132a ???? ? ua ???? rc ??? cpu N? uart flash ??????? ??? pd (pcon.1) 1 ????? ram ?? ???? n79e815a/814a/8132a ???? ??? . ??? cpu ?????????? ????????? ????????? rst ???y????? rst ??y cpu ??? n79e815a/814a/8132a ??????????? ???????????????? ? isr isr ????????? . ?? bod ???? ??? bod ???? bod ?????1?????? ?? bod ? kbi ?????? bod ?? bod ? ??????? kbi ??????? ??????????????????
n79e815a/814a /8132a ? 2016 2 20 144 ? 179 ? v3.00 ?? n79e815a/814a/8132a ?????????? ???? int1 ???????????? x ???? ??????? 1.45ms ? , ? : int1 , ? : p2.1 ???? ? 21 C 1 ????? ?? rc10 k hz ??? rc10 k hz ? 50% ? ????? ?? ??? 1.45ms *1.5 = 2.17ms ???? prepare - time of entering power - down mode
n79e815a/814a /8132a ? 2016 2 20 145 ? 179 ? v3.00 22 ??? n79e815a/814a/8132a ???? f osc (config3.1~0) ?? / ? rc xtal1 ??????? n79e815a/814a/8132a ? config ? ? 22.1184mhz/11.0592mhz rc ? 1% vdd=5v ???? ??? 4mhz 24mhz ????? config ????? ?? config ? 22 C 1 . ????? oscillating circuit internal rc oscillator ( 22 . 1184 mhz xtal 2 xtal 1 1 / 2 fosc [ 1 : 0 ] ( config 3 [ 1 : 0 ]) oscfs ( config 3 . 3 ) f osc 1 0 0 x 10 turbo 8051 cpu timers serial port ( uart ) i 2 c pwm internal rc oscillator ( ~ 10 khz ) flash f ihrc f ilrc 11 clock divider f sys watchdog timer adc divm clock filter ckf ( config 3 . 4 ) kbi
n79e815a/814a /8132a ? 2016 2 20 146 ? 179 ? v3.00 3 cwdten - - ckf oscfs - fosc1 fosc0 r/w - - r/w r/w - r/w r/w ? 1111 1111b 4 ckf ??? 1 = ???? emc 0 = ??? 3 oscfs ? rc ?? 1 = ? rc ????? 22.1184mhz ????? 2 ??? 22.1184mhz ????? 0 = ? rc ????? 11.0592mhz ????? 2 ? rc ?? 11.0592mhz ???? 2 - . 1:0 fosc1 fosc0 ? ???? ? (fosc1, fosc0) ??? (1, 1) ? rc (1, 0) - (0, 1) (0, 0) ? , 4mhz ~ 24mhz divm C ???? divm[7:0] r/w ? 95h ? 0000 0000b 7:0 divm[7:0] ??? ???? f sys divm ??? div m = 00h ? f sys = f osc divm = 01h ~ ffh ? f sys = f osc, ) 1 + divm ( 2 1
n79e815a/814a /8132a ? 2016 2 20 147 ? 179 ? v3.00 22.1 ? fosc (config3.1~0) ? 1 ?? rc oscfs (config3.3) ?? 1 2 ? 22.2 fosc[1:0] ? [0:1] ????? / xtal1 xtal2 ??? ?? xtal1 xtal2 ?t / ? ??? 4mhz 24mhz ckf (config3.4) xtal1 ??????
n79e815a/814a /8132a ? 2016 2 20 148 ? 179 ? v3.00 23 ? i ???????? n79e815a/814a/8132a ?????? ? bod 23.1 ? ?????????? pof (pcon.4) 1 ?y? pof ?? 23.2 ?? ??????????? v dd ????? ?????? 2.7v 3.8v config2 cbov ??? v dd ? ????? (v bod ) ??? cpu ??????? ????? v dd ? v bod borst (pmcr.4) ? 0 ????? bof (pmcr.3) ? 1 ????? v dd v bod bof bof ????? v dd v bod ? bof 1 ??? v bod 20~200mv ?? 2 7 6 5 4 3 2 1 0 cboden cbov - cborst - - - - r/w r/w - r/w - - - - ? 1111 1111b 7 cboden ??? 1 = ???? 0 = ???? boden ? cboden (config2, - 7) ??? 6 cbov ???? ???? config cb ov sfr bov ??? 1 0 ??? = 2.7v 0 1 ??? = 3.8v 5 -
n79e815a/814a /8132a ? 2016 2 20 149 ? 179 ? v3.00 4 cborst ???? ??????? 1 = vdd ? vbod ? vdd vbod ????? 0 = vdd ? vbod ???? vdd ? vbod ? vdd vbod ?? bof pmcr C ? ( ?? bode n bov - borst bof - - - r/w r/w - r/w r/w - - - ? a3h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 7 boden ???? boden ? cboden (config2, - 7) ??? 1 = ???? 0 = ???? 6 bov ???? ?? config2 cbov ?? ???? config - cbov sfr bov ??? 1 0 ??? = 2.7v 0 1 ??? = 3.8v 5 - 4 borst ???? ??????? 0 = vdd ? vbod ? vdd vbod ????? vdd ? vbod ? bof 1 = vdd ? vbod ? vdd vbod ????? 3 bof ??? vdd ? vbod ? vdd vbod ?????? 1 ebod (ie.5) ea (ie.7) ??? ? 2 - ?? 0 1 - 0 - ? ? ???????
n79e815a/814a /8132a ? 2016 2 20 150 ? 179 ? v3.00 24 n79e815a/814a/8132a ??? ??????? ????????? . 5 ? ????? ?y ,rst , ????? 24.1 ?y n79e815a/814a/8132a ??? v dd ???? cpu ???? cpu v dd ??????? ???????? cpu ???? v dd ???????? 0000h ?????? pof (pcon.4) 1 ???y???? ram ???? ram p1.6 p1.7 p1.0 p1.1 ?????? ? pof ? 0 ??????? pof ? 1 ?? pof ? 0 ???? ?? pcon C ? smod smod0 - pof gf1 gf0 pd idl r/w r/w - r/w r/w r/w r/w r/w ? 87h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 4 pof ?y? ?y? 1 ????y??? ???
n79e815a/814a /8132a ? 2016 2 20 151 ? 179 ? v3.00 24.2 ?? ????? v dd ? v dd ????? (v bod ) v bod borst (pmcr.4) 1 ??? cpu pmcr C ? ( ?? boden bov - borst bof - - - r/w r/w - r/w r/w - - - ? a3h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 7 boden ???? boden cboden (config2 - 7) ??? 1 = ???? 0 = ???? 6 bov ???? : ?? config2 cbovb ?? ???? config - cbov sfr bov ??? 1 0 ???? = 2.7v 0 1 ???? = 3.8v 5 - 4 borst ???? ??????? 0 = vdd ? vbod vdd vbod ???? vdd ? vbod ? bof 1 = vdd ? vbod vdd vbod ???? 3 bof ??? vdd ? vbod vdd vbod ????? 1 ebod (ie.5) ea (ie.7) ???? ? 2 - ? 0 1 - 0 -
n79e815a/814a /8132a ? 2016 2 20 152 ? 179 ? v3.00 24.3 ? rst ???? ? rst ?????? ??????? ?????? ?????? ????? rst ??? 1 ??? rst ??? cpu ??? 0000h ??? rst ???????? ???????????? ??? cpu ??? rst ????????????? ????????????? cpu ????? 0000h ???? ????? 200k ???y????? ?? ? 24.4 ?? ??????????? ?????????????? ? ???? 0000h ? ??????? wdtrf (wdcon0.3) ?y ???? wdtrf
n79e815a/814a /8132a ? 2016 2 20 153 ? 179 ? v3.00 wdcon0 C ?? ?? wdten wdclr wdtf widpd wdtrf wps2 wps1 wps0 r/w w - r/w r/w r/w r/w r/w ? d8h ? 7 C 2 .n79e815a/814a/8132a sfr ?? 3 wdtrf ?? wdt ? mcu ????? ewrst =0 ?? wdtrf ?? mcu ewrst =1, ?? wdtrf ? mcu wdt ? ? wdt ? mcu ?? 512 cpu ????? ??? 512 cpu ?? wdt wdclr ? 1 mcu ? 512 cpu ?? wdcon1 C ?? ?? - - - - - - - ewrst - - - - - - - r/w ? abh ? 0000 0000b 0 ewrst ? 0: ??? 1: ??? 24.5 n79e815a/814a/8132a ??? ??? isp ? ldrom aprom isp aprom ? ? cpu aprom ? aprom ? 1 swrst (chpcon.7) ? ? ta ? chpcon C ? ( ?? swrst ispf lduen - - - bs ispen w r/w r/w - - - r/w r/w ? 9fh ? 7 C 2 .n79e815a/814a/8132a sfr ?? 7 swrst ??? 1 ?????
n79e815a/814a /8132a ? 2016 2 20 154 ? 179 ? v3.00 clr ea if any interrupt is enabled, disable temporarily mov ta,#0aah ta protection. mov ta,#55h anl chpcon,#0fdh bs = 0, reset to aprom. mov ta,#0aah mov ta,#55h orl chpcon,#80h software r e set 24.6 ? ? 24 C 1 . ?? n79e815a/814a/8132a ?????? chpco n.1 bs ? cpu aprom ldrom bs = 0 cpu approm . ? cpu ldrom 0 7 6 5 4 3 2 1 0 cbs - - - - - lock dfen r/w - - - - - r/w r/w ? 1111 1111b 7 cbs config ? ? mcu ?? 1 = mcu aprom ? 0 = mcu ldrom ? rst - pin reset brownout reset software reset power - on reset load reset and boot from ldrom reset and boot from aprom config 0 . 7 chpcon . 1 por reset watchdog timer reset bs cbs bs = 0 bs = 1
n79e815a/814a /8132a ? 2016 2 20 155 ? 179 ? v3.00 chpcon C ? swrst ispf lduen - - - bs [1] ispen w r/w r/w - - - r/w r/w ? 9fh ? 7 C 2 .n79e815a/814a/8132a sfr ?? 1 bs ? ???? : mcu ? 0 = ? aprom 1 = ? ldrom : ??? . 0 = ? aprom 1 = ? ldrom [1] ????? config0.7 cbs ??????? ? cpu ?????? ? 24.7 ?? ???? ram ?? ram ?? v dd ? 1.2v ? ram ???? ram ???y????? ram ?????? ram ?? ? ? ? ? ? 7 C 2 .n79e815a/814a/8132a sfr ?? ?????????? ????? 24 - 2 ????? 0000h ??????? 07h ?? ?? ram ??????
n79e815a/814a /8132a ? 2016 2 20 156 ? 179 ? v3.00 ??????y???? i/o ?? ffh ???????? ? ?????? ?y ? ? ??? ?? ?? wdcon0 (d8h) c000 0000b b7(enwdt) = /cenwdt(config3. 7) c0uu 1uuub c0uu uuuub wdcon1(abh ) 0000 0000b isptrg (a4h) xxxx xxx0b pmcr (a3h) cxcc 10xxb b[7:4]=config2 uxuu u0xxb uxuu 10xxb chpcon (9fh) 0000 00c0b b1(bs)=/cbs 000x xuu0b shbda (9ch) config1 ? pcon (87h) 0001 00 0b 00uu 0000b 00uu 0000b ( / ? ) 00uu 0000b ? aah 55h ? 3 ???????
n79e815a/814a /8132a ? 2016 2 20 157 ? 179 ? v3.00 25 n79e815a/814a/8132a ?????????? ? / ? isp n79e815a/814a/8132a ?? 0 3 ????????? ?? ???? ( ? config0.7 cbs ? ) ??????? ?? - ??? 25.1 7 6 5 4 3 2 1 0 cbs - - - - - lock dfen r/w - - - - - r/w r/w ? 1111 1111b 7 cbs ? ??? mcu ? 1 = ?? mcu aprom 0 = ?? mcu ldrom 6:2 - . 1 lock ?? 1 = ?? aprom ldrom ???? / ? 0 = ?? aprom ldrom ??? / ? ? ffh ?????????? ? ? ? ? aprom ld rom ?p???? isp ? 0 dfen ?? ( n79e815a) 1 = ???? aprom ?? 16k ?? 0 = ??? shbda aprom 16k ?? chpcon config 0 cbs 7 - 6 4 - 5 - 3 - 2 lock 1 dfen 0 swrst 7 ispf 6 ldue 5 - 4 - 3 - 2 bs 1 ispen 0 -
n79e815a/814a /8132a ? 2016 2 20 158 ? 179 ? v3.00 ? 25 C 1 . ?? 25.2 7 6 5 4 3 2 1 0 chbda[7:0] [1] r/w ? 1111 1111b 7:0 chbda[7:0] ?D???? ?? dfen (config0.0) ? 0 ?????? ? ? ? ?? ??????? ? 25 C 2 . shbda config 1 shbda [ 7 : 0 ] 7 6 5 4 3 2 1 0 chbda [ 7 : 0 ] 7 6 5 4 3 2 1 0
n79e815a/814a /8132a ? 2016 2 20 159 ? 179 ? v3.00 25.3 7 6 5 4 3 2 1 0 cboden cbov - cborst - - - - r/w r/w - r/w - - - - ? 1111 1111b 7 cboden ??? 1 = ??? 0 = ??? boden cboden (config2, - 7) ??? 6 cbov ???? ??? ? config - cbov sfr bov ??? 1 0 ??? = 2.7v 0 1 ??? = 3.8v 5 - . 4 cborst ???? ??????? 1 = vdd ? vbod vdd vbod ???? 0 = vdd ? vbod vdd vbod ???? 3:0 - . ? 25 C 3 . pmcr config 2 cboden 7 cbov 6 5 cborst 4 - 3 - 2 - 1 - 0 boden 7 bov 6 5 borst 4 bof 3 - 2 - 1 - 0 - -
n79e815a/814a /8132a ? 2016 2 20 160 ? 179 ? v3.00 25.4 7 6 5 4 3 2 1 0 cwdten - - ckf oscfs - fosc1 fosc0 r/w - - r/w r/w - r/w r/w ? 1111 1111b 7 cwdten ???? 1 = ???? 0 = ????? wdten cwdten (config3 , - 7) ?? 6 - . 5 - . 4 ckf ??? 1 = ???? emc 0 = ??? 3 oscfs ?? rc ? 1 = ? rc ????? 22.1184mhz ????? 2 ?? ? 22.1184mhz ????? 0 = ? rc ????? 11.0592mhz ????? 2 ?? rc ?? 11.0592mhz ?? ?? 2 - . 1 fosc1 ? ???? ? (fosc1, fosc0) ??? (1, 1) ? rc (1, 0) - (0, 0) (0, 1) ? , 4mhz ~ 24mhz 0 fosc0 ? 25 C 4 . wdcon config 3 cwdten 7 6 - 5 ckf 4 oscfs 3 - 2 fosc 1 1 0 wdten 7 wdclr 6 wdtf 5 widpd 4 wdtrf 3 wps 2 2 wps 1 1 wps 0 0 fosc 0 -
n79e815a/814a /8132a ? 2016 2 20 161 ? 179 ? v3.00 26 ?? n79e815a/814a/81 32a ?? 8051 ???? 8 - opcode ?? opcode ? cpu ???????? ???????? 2 3 ?? 26 C 1 ?????? rn (n = 0~7) ? r0~r7 ???? 8 - ????? ram ? ( 0~127) sfr (i/o, ?? , ??? (128~255) @ri (i = 0, 1) ? r0 r1 ?? 8 - ? ram (0~255) #data ? 8 - #data16 ? 16 - addr16 16 - ???? lcall ljmp ?? 16k ???? addr11 11 - ???? acall ajmp ? 2k ??? rel (2s ) 8 - ???? sjm p ?? - 128 +127 ? bit ? ram ???? 26 C 1 . n79e815a/814/8132 ?? ? ?? ? n79e815a/814a/8132a ? 80c51 ?? nop 00 1 4 3.0 add a, rn 28~2f 1 4 3.0 add a, @ri 26, 27 1 4 3.0 add a, d i r ect 25 2 8 1.5 add a, #d a ta 24 2 8 1.5 addc a, rn 38~3f 1 4 3.0 addc a, @ri 36, 37 1 4 3.0 addc a, d i rect 35 2 8 1.5 addc a, #d a ta 34 2 8 1.5 subb a, rn 98~9f 1 4 3.0 subb a, @ri 96, 97 1 4 3.0 subb a, d i rect 95 2 8 1.5 subb a, #d a ta 94 2 8 1.5 i nc a 04 1 4 3.0 inc rn 08~0f 1 4 3.0
n79e815a/814a /8132a ? 2016 2 20 162 ? 179 ? v3.00 26 C 1 . n79e815a/814/8132 ?? ? ?? ? n79e815a/814a/8132a ? 80c51 ?? inc @ri 06, 07 1 4 3.0 inc direct 05 2 8 1.5 inc dptr a3 1 8 3.0 dec a 14 1 4 3.0 dec rn 18~1f 1 4 3.0 dec @ri 16, 17 1 4 3.0 dec direct 15 2 8 1.5 dec dptr a5 1 8 - mul ab a4 1 20 2.4 div ab 84 1 20 2.4 da a d4 1 4 3.0 anl a, rn 58~5f 1 4 3.0 anl a, @ri 56, 57 1 4 3.0 anl a, d i rect 55 2 8 1.5 anl a, #d a ta 54 2 8 1.5 anl direct, a 52 2 8 1.5 anl direct, #data 53 3 12 2.0 orl a, rn 48~4f 1 4 3.0 orl a, @ri 46, 47 1 4 3.0 orl a, d i rect 45 2 8 1.5 orl a, #d a ta 44 2 8 1.5 orl direct, a 42 2 8 1.5 orl direct, #data 43 3 12 2.0 xrl a, rn 68~6f 1 4 3.0 xrl a, @ri 66, 67 1 4 3.0 xrl a, d i rect 65 2 8 1.5 xrl a, #d a ta 64 2 8 1.5 xrl direct, a 62 2 8 1.5 xrl direct, #data 63 3 12 2.0 clr a e4 1 4 3.0 cpl a f4 1 4 3.0 rl a 23 1 4 3.0 rlc a 33 1 4 3.0 rr a 03 1 4 3.0 rrc a 13 1 4 3.0 swap a c4 1 4 3.0 mov a, rn e8~ef 1 4 3.0 mov a, @ri e6, e7 1 4 3.0 mov a, d i rect e5 2 8 1.5 mov a, #d a ta 74 2 8 1.5
n79e815a/814a /8132a ? 2016 2 20 163 ? 179 ? v3.00 26 C 1 . n79e815a/814/8132 ?? ? ?? ? n79e815a/814a/8132a ? 80c51 ?? mov rn, a f8~ff 1 4 3.0 mov rn, d i rect a8~af 2 8 3.0 mov rn, #data 78~7f 2 8 1.5 mov @ri, a f6, f7 1 4 3.0 mov @ri, direct a6, a7 2 8 3.0 mov @ri, #data 76, 77 2 8 1.5 mov direct, a f5 2 8 1.5 mov direct, rn 88~8f 2 8 3.0 mov direct, @ri 86, 87 2 8 3.0 mov direct, d i rect 85 3 12 2.0 mov dire ct, #data 75 3 12 2.0 mov dptr, #data16 90 3 12 2.0 movc a, @a+dptr 93 1 8 3.0 movc a, @a+pc 83 1 8 3.0 movx a, @ri [1] e2, e3 1 8 3.0 movx a, @dptr [1] e0 1 8 3.0 movx @ri, a [1] f2, f3 1 8 3.0 movx @dptr, a [1] f0 1 8 3.0 push direct c0 2 8 3.0 pop direct d0 2 8 3.0 xch a, rn c8~cf 1 4 3.0 xch a, @ri c6, c7 1 4 3.0 xch a, d i rect c5 2 8 1.5 xchd a, @ri d6, d7 1 4 3.0 clr c c3 1 4 3.0 clr bit c2 2 8 1.5 setb c d3 1 4 3.0 setb bit d2 2 8 1.5 cpl c b3 1 4 3.0 cpl bit b2 2 8 1.5 anl c, bit 82 2 8 3.0 anl c, /bit b0 2 8 3.0 orl c, bit 72 2 8 3.0 orl c, /bit a0 2 8 3.0 mov c, bit a2 2 8 1.5 mov bit, c 92 2 8 3.0 acall addr11 11, 31, 51, 71, 91, b1, d1, f1 [2] 2 12 2.0 lcall addr16 12 3 16 1.5 ret 22 1 8 3.0
n79e815a/814a /8132a ? 2016 2 20 164 ? 179 ? v3.00 26 C 1 . n79e815a/814/8132 ?? ? ?? ? n79e815a/814a/8132a ? 80c51 ?? reti 32 1 8 3.0 ajmp addr11 01, 21, 41, 61, 81, a1, c1, e1 2 12 2.0 ljmp addr16 02 3 16 1.5 jmp @a+dptr 73 1 8 3.0 sjmp rel 80 2 12 2.0 jz rel 60 2 12 2.0 jnz rel 70 2 12 2.0 jc rel 40 2 12 2.0 jnc rel 50 2 12 2.0 jb bit, rel 20 3 16 1.5 jnb bit, rel 30 3 16 1.5 jbc bit, rel 1 0 3 16 1.5 cjne a, direct, rel b5 3 16 1.5 cjne a, #d a ta, rel b4 3 16 1.5 cjne @ri, #data, rel b6, b7 3 16 1.5 cjne rn, #data, rel b8~bf 3 16 1.5 djnz rn, rel d8~df 2 12 2.0 djnz direct, rel d5 3 16 1.5 [1] 11 ? [a10:a8] acall hex ?? [a10,a9 ,a8,1,0,0,0,1] [2] 11 ? [a10:a8] ajmp hex ?? [a10,a9,a8,0,0,0,0,1]
n79e815a/814a /8132a ? 2016 2 20 165 ? 179 ? v3.00 27 ? icp ( ? ) ????? eprom ??? 3 ? icp ?? /rst ? icp ? gnd ??? p1.7 ? ???? ? i/o ? p1.6 ?? icp ?? p1.6 p1.7 ???? n79e815a/ 814a/8132a ? eprom icp ?????????? 1 n79e815a/814a/8132a ?? eprom (16k/8k ? aprom eprom) ??? 128 ?? ldrom ???? aprom ? ldrom ? : 1. ? icp ? /rst p1.6 p1.7 ????? 2. icp ?????? ?? icp ????? 3. ????k?? n 79 e 815 a n 79 e 814 a n 79 e 8132 a p 1 . 6 p 1 . 7 vss app . device app . device app . device v dd v pp data vss icp writer tool vcc jumper icp connector system board icp power switch * * * *: resistor is optional by application * rst clock v dd
n79e815a/814a /8132a ? 2016 2 20 166 ? 179 ? v3.00 28 28.1 ??? ? - 40 to +85 ? c ? - 55 to +150 ? c v dd v ss ?? - 0.3 to +6.5 v ? v ss ?? - 0.3 to (v dd +0.3) v ????? ?? ?????? ???^ Z????????? ??? 28.2 ? 28 C 1 . ? ? ? ? ? v dd 3 .0 5 .5 f o s c = 4 m h z ~ 24 m h z v 2 .4 5 .5 f o s c = 4 m h z ~ 1 2 m h z 3 .0 5 .5 ? rc 22.1184mhz 2 .4 5 .5 ? rc 11.0592mhz isp ? v dd 3.0 5.5 ? rc 22.1184mhz fosc = 4 mhz ~ 24 mhz v 28 C 2. ?? ( ?????? v dd ? v ss = 2.4~5.5v, ta = - 40~85 ? c) ? ? ? s vdd ???y? v dd ?? ?y? 0.05 [7] - - v/ms v il ??? ( ?? ttl ?? ) 2.4< v dd < 5.5v - 0.5 0.2v dd - 0.1 v v il1 ?? ( ????? ) 2.4< v dd < 5.5v - 0.5 0.3v dd v v il2 ?? (/ rst, xtal1 ) 2.4< v dd < 5.5v - 0.5 0.2v dd - 0.1 v
n79e815a/814a /8132a ? 2016 2 20 167 ? 179 ? v3.00 28 C 2. ?? ( ?????? v dd ? v ss = 2.4~5.5v, ta = - 40~85 ? c) ? ? ? v ih ?? ( ?? ttl ?? ) 2.4< v dd < 5.5v 0.2v dd +0.9 v dd +0.5 v v ih1 ?? ( ????? ) 2.4< v dd < 5.5v 0.7v dd v dd +0.5 v v ih2 ?? ( /rst, xtal1 ) 2.4< v dd < 5.5v 0.7v dd v dd +0.5 v v ol ?? ( ?? p0,p2, ?? ) v dd =4.5v, i ol = 20 ma [3] , [4] 0.45 v v dd =3.0v, i ol = 14 ma [3] , [4] 0.45 v v dd =2.4v, i ol = 10 ma [3] , [4] 0.45 v v ol1 ?? ( ? p10, p11, p14, p16, p17 ?? ) v dd =4.5v, i ol = 38 ma [3] , [4] 0.45 v v dd =3.0v, i ol = 27 ma [3] , [4] 0.45 v v dd =2.4v, i ol = 20 ma 3] , [4] 0.45 v v oh ?? ( ??????? ) v dd =4.5v i oh = - 380 a [4] 2.4 v v dd =3.0v i oh = - 90 a [4] 2.4 v v dd =2.4v i oh = - 48 a [4] 2.0 v v oh1 ?? ( ????? ) v dd =4.5v i oh = - 28.0 ma [3] , [4] 2.4 v v dd =3.0v i oh = - 7 ma [3] , [4] 2.4 v v dd =2.4v i oh = - 3.5 ma [3] , [4] 2.0 v i il ? 0 ( ??????? ) v dd =5.5v, v in =0.4v - 40 @5.5v - 50 a i tl ? 1 0 ? ( ? ?????? ) v dd =5.5v, v in =2.0v [2] - 550 @5.5v - 650 a i li ? ( ??????? ? ) 0 < v in < v dd <1 10 a i op ( ?? [5] ) xtal 12mhz, v dd =5.0v 3.1 ma xtal 24mhz, v dd =5.5v 4 .3 ma
n79e815a/814a /8132a ? 2016 2 20 168 ? 179 ? v3.00 28 C 2. ?? ( ?????? v dd ? v ss = 2.4~5.5v, ta = - 40~85 ? c) ? ? ? xtal 12mhz, v dd =3.3v 1.7 ma xtal 24mhz, v dd =3.3v 3.2 ma ? 22.1184mhz,v dd =5v 2. 8 ma ? 22.1184mhz,v dd =3.3v 2. 6 ma i idle ?? xtal 12mhz, v dd =5.0v 2.7 ma xtal 24mhz, v dd =5.5v 3.7 ma xtal 12mhz, v dd =3.3v 1.3 ma xtal 24mhz, v dd =3.3v 2.3 ma ? rc 22.1184mhz,v dd =5v 2 .0 ma ? rc 22.1184mhz,v dd =3.3v 1. 8 ma i pd ?? <5 30 a ?? (bod ? ) 100 a r rst ? 2.4< v dd < 5.5v 100 250 k v bod38 bod38 ? ( ? =25 ) 3. 5 3.8 4 .1 v bod38 ? ( ? =85 ) 3. 5 3.8 4.9 v bod38 ? ( ? = - 40 ) 3 . 0 3.8 4. 1 v v bod27 bod27 ? ( ? =25 ) 2.5 2.7 2.9 v bod27 ? ( ? =85 ) 2.5 2.7 3.1 v bod27 ? ( ? = - 40 ) 2.4 2.7 2.9 v [1] ?? ?2?? [2] ? 0 ? 3 ? 1 0 ??? v in ? 2v ??? [3] ???? i o l /i oh ?
n79e815a/814a /8132a ? 2016 2 20 169 ? 179 ? v3.00 p0 p2 p3 ?? i ol /i oh ? 20 ma p10 p11 p14 p16 p17 ? i ol /i oh ? 38 ma ? i ol /i oh ? 100 ma ( ?? v dd ? ) ? i ol /i oh ? 150 ma ( ? v ss ? ) [4] i oh v oh ??? i ol v ol ??? [5] cpu ????? [6] ???? ? i/o ?? i/o p0, p1, p2, p3 [7] ????? p1.3 ????????????? 28.3 28.3.1 10 ? ? ? ? ? v dd 2.7 5.5 v 10 bit ?? 35t adc [1] us 150k hz ? inl - 1 1 lsb ? dnl - 1 1 lsb ge - 1 1 lsb ? ofe - 4 4 lsb ?? adcclk 5.25 mhz - 4 4 lsb ??? v bg 1 1.3 1.6 v [1] t adc adc ?
n79e815a/814a /8132a ? 2016 2 20 170 ? 179 ? v3.00 28.3.2 4~24mhz xtal ?? ? ? ? ?? ?? 4 24 mhz ? ? ? ? ? 1/t clc l 0 24 mhz ???? t chcx 20.8 - - ns ???? t clcx 20.8 - - ns ?? t clch - - 10 ns ??? t chcl - - 10 ns ? : ??? 50%. 28.3.3 ? ? ? ? ? ? 22.1184 mhz ??? +25 0 c @ v dd =5v - 1 +1 % +25 0 c @ v dd =2.7~5.5v - 3 +3 % - 10 0 c~+70 0 c @ v dd =2.7~5.5v - 5 +5 % - 40 0 c~+85 0 c @ v dd =2.7~5.5v - 8 +8 % t clcl t clcx t chcx t clch t chcl
n79e815a/814a /8132a ? 2016 2 20 171 ? 179 ? v3.00 28.3.4 ? 10 k hz rc ? ? ? ? ? v dd = 2.4v~5.5v 5 10 15 khz
n79e815a/814a /8132a ? 2016 2 20 172 ? 179 ? v3.00 29 ??? ???????????? ??????? rc ????? 0.1 uf ???t?? rc ? r c1 c2 4mhz~24mhz ? ??? ? 29 C 1. ?? xtal 2 xtal 1 v ss / rst vdd gnd v dd 0 . 1 f 0 . 1 f 10 f as close to the power source as possible as close to mcu as possible 33 o c 1 c 2 r 100 o 10 f crystal
n79e815a/814a /8132a ? 2016 2 20 173 ? 179 ? v3.00 30 ?? 30.1 28 C 4.4x9.7mm
n79e815a/814a /8132a ? 2016 2 20 174 ? 179 ? v3.00 30.2 20 C 4.4x6.5mm
n79e815a/814a /8132a ? 2016 2 20 175 ? 179 ? v3.00 30.3 28 e 1 28 15 14 control demensions are in milmeters . ? e
n79e815a/814a /8132a ? 2016 2 20 176 ? 179 ? v3.00 30.4 20 e 1 20 11 10 control demensions are in milmeters . ? e
n79e815a/814a /8132a ? 2016 2 20 177 ? 179 ? v3.00 30.5 16 ?
n79e815a/814a /8132a ? 2016 2 20 178 ? 179 ? v3.00 31 ? ?? a1.0 - - a2.0 C sc1 2011.10.25 - a2.1 C sc1 2011.11.30 - ? a2.1 C sc2 2012.3.30 - 1. ? 2.4v ? 2. ? xtal ? 3. ?? swdtrf 4. ? xtal 24mhz, v dd =5.5v 5. ??? a2.1 C sc3 2012.5.9 - 1. ??? a2.1 C sc4 2012.5.30 - 1. ? bod ? 2. ? adccon0 band - gap ?? a2.1 C sc5 2012.9.5 - 1. ? flash ? 2. ???? 3. a2.1 C sc6 2013.1 p89 p17 p35 p129 p122 p134 1. p0dids 2. chbda ?? 3. p3m1/p3m2 4. op current ? 5. bof ? . 6. int ? a2.1 C sc 7 2013. 3 p52 p158 p159 1. wdcon0/1 2. isp ? 3. voh a2.1 C sc 8 2 01 4 .1 0 p158 1. ? fosc = 4 mhz ~ 24 mhz ? isp ? rev 3.00 2016.2.20 1. ???? 2. ? isp ?????? ????? 20ms ???? ? 40us 3. ? 16 ? i 2 c ?? 4. ? 22 ?? config ?????? ??? ?? config ???????? config 1) (i2clk 4 f f sys c i 2 ? ? ?
n79e815a/814a /8132a ? 2016 2 20 179 ? 179 ? v3.00 important notice nuvoton products are neither intended nor warranted for usage in systems or equi pment, any malfun c tion or failure of which may cause loss of human life, bodily injury or severe property damage. such a p plications are deemed , insecure usage. insecure usage includes, but is not limited to: equipment for surgical implementation, atomic energy control instruments, airplane or spaceship instruments, the control or operation of d y- namic, brake or safety systems designed for vehicular use, traffic signal instruments, all types of safety devices, and other applications intended to support or sustain life. all insecure usage shall be made at customers risk, and in the event that third parties lay claims to n u voton as a result of customers insecure usage, customer shall indemnify the damages and liabilities thus incurred by nuvoton.


▲Up To Search▲   

 
Price & Availability of N79E8132

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X